Проверка на наличие определенной папки

Подскажите пожалуйста, как мне решить такую задачу. Задана основная папка. Нужно проверить, есть ли в этой папке подпапка с введенным названием. Если ее нет, то нужно создать и записывать туда некие файлы. Если она есть, то продолжать записывать в нее файлы. Не могу понять, где ошибка.

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')
→ Ссылка