Как создать папку python
Ряд возможностей по работе с каталогами и файлами предоставляет встроенный модуль os . Хотя он содержит много функций, рассмотрим только основные из них:
- mkdir() : создает новую папку
- rmdir() : удаляет папку
- rename() : переименовывает файл
- remove() : удаляет файл
Создание и удаление папки
Для создания папки применяется функция mkdir() , в которую передается путь к создаваемой папке:
import os # путь относительно текущего скрипта os.mkdir("hello") # абсолютный путь os.mkdir("c://somedir") os.mkdir("c://somedir/hello")
Для удаления папки используется функция rmdir() , в которую передается путь к удаляемой папке:
import os # путь относительно текущего скрипта os.rmdir("hello") # абсолютный путь os.rmdir("c://somedir/hello")
Переименование файла
Для переименования вызывается функция rename(source, target) , первый параметр которой — путь к исходному файлу, а второй — новое имя файла. В качестве путей могут использоваться как абсолютные, так и относительные. Например, пусть в папке C://SomeDir/ располагается файл somefile.txt . Переименуем его в файл «hello.txt»:
import os os.rename("C://SomeDir/somefile.txt", "C://SomeDir/hello.txt")
Удаление файла
Для удаления вызывается функция remove() , в которую передается путь к файлу:
import os os.remove("C://SomeDir/hello.txt")
Существование файла
Если мы попытаемся открыть файл, который не существует, то Python выбросит исключение FileNotFoundError. Для отлова исключения мы можем использовать конструкцию try. except. Однако можно уже до открытия файла проверить, существует ли он или нет с помощью метода os.path.exists(path) . В этот метод передается путь, который необходимо проверить:
filename = input("Введите путь к файлу: ") if os.path.exists(filename): print("Указанный файл существует") else: print("Файл не существует")
Как в python создать папку с файлами c определенным именем?
Здравствуйте!
Как в python создать папку с файлами c определенным именем?
К примеру имя test. Создастся папка с файлами:
-test
—_test.sass
—test.pug
В файле «_test.sass» текст «.test»;
В файле «_test.pug» текст «section.test»;
- Вопрос задан более двух лет назад
- 255 просмотров
Комментировать
Решения вопроса 1
Просто делай добро и оно вернётся
import os os.mkdir("test") f = open("test/_test.sass","w") f.write(".test") f.close() f = open("test/__test.pug","w") f.write("section.test") f.close()
Ответ написан более двух лет назад
Нравится 2 2 комментария

Владимир Куликов @it_proger29 Автор вопроса
import os name = input('Введи имя секции: ') folder_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), name) folder_path_n = os.path.join(os.path.dirname(os.path.abspath(__file__))) if not os.path.isdir(folder_path): os.mkdir(folder_path) with open(os.path.join(folder_path, f'_.sass'), 'w', encoding='utf-8')as f: f.write('.test') with open(os.path.join(folder_path, f'.pug'), 'w', encoding='utf-8') as f: f.write('section.test') with open(os.path.join(folder_path_n, 'common.sass'), 'r', encoding='utf-8') as ct: cmr = ct.read() ct.close() with open(os.path.join(folder_path_n, 'common.sass'), 'w', encoding='utf-8') as f: f.write(f'\n@import /_')
Как создать папку а в этой папке создать текстовый файл и записать туда текст? Python [закрыт]
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.
Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.
Закрыт 11 месяцев назад .
у меня есть переменная с путём filename = f’src/download/video_
Создание директорий и их родительских директорий в Python
Часто в программировании возникает необходимость создавать новые директории для хранения файлов. Возможно, нужно создать вложенную структуру каталогов, например, dir/subdir/subsubdir . Однако, если какие-то из этих каталогов не существуют, операция может завершиться неудачей.
Например, при попытке создать директорию dir/subdir/subsubdir при отсутствии каталога dir/subdir , операция завершится с ошибкой. Иногда этого хотелось бы избежать, и вместо этого автоматически создать все недостающие родительские директории.
Для решения этой проблемы в Python можно воспользоваться функцией os.makedirs() . Она принимает путь к директории, которую нужно создать, и параметр exist_ok . Если exist_ok=False (по умолчанию), то при попытке создать директорию, которая уже существует, будет вызвано исключение. Если exist_ok=True , то исключение не будет вызвано, и директория не будет пересоздана, если она уже существует.
Следующий код создает директорию dir/subdir/subsubdir и все ее родительские директории, если они еще не существуют:
import os os.makedirs('dir/subdir/subsubdir', exist_ok=True)
Таким образом, с помощью функции os.makedirs() можно легко создавать вложенные директории, не беспокоясь о том, существуют ли их родительские директории.
