Проверка на наличие определенной папки
Подскажите пожалуйста, как мне решить такую задачу. Задана основная папка. Нужно проверить, есть ли в этой папке подпапка с введенным названием. Если ее нет, то нужно создать и записывать туда некие файлы. Если она есть, то продолжать записывать в нее файлы. Не могу понять, где ошибка.
path = r'/home/anna/Документы/АВС/*'
if uname in path:
print(uname, ' существует')
f = open(uname, 'a')
f.write(fileaudio)
f.close()
if not uname in path:
os.mkdir(uname)
f = open(uname, 'a')
f.write(fileaudio)
f.close()введите сюда код
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Если path - основная папка, а folder_name - подпапка с введенным названием:
import os
path = 'D:/*'
folder_name = 'my'
filename = 'my_file.txt'
try:
folder_path = os.path.join(*path.split('/')[:-1], folder_name)
os.mkdir(folder_path)
except FileExistsError:
pass
with open(os.path.join(folder_path, filename), 'a') as fout:
fout.write('Hello')
Или можно так, чтобы не писать к каждому файлу полный путь:
try:
folder_path = os.path.join(*path.split('/')[:-1], folder_name)
os.mkdir(folder_path)
except FileExistsError:
pass
finally: # <---
os.chdir(folder_path) # <---
with open(filename, 'a') as fout: # <---
fout.write('Hello')