Проблема с os.makedirs в Python не создает подкаталог - PullRequest
0 голосов
/ 22 октября 2018

У меня есть скрипт, который запускается ежечасно.

Структура выходной папки должна быть / todaysdate / hour /

Итак, в 00:00 скрипт запустится и должен создать обапапка todaysdate и подпапка с именем 00.

В 01:00 скрипт запустится - каталог todaysdate существует, поэтому он должен только создавать подкаталог.

Я пробовал ниже, но это не работает - как бы я подошел к этому?

file_path = 'Desktop/%s/%s' %(today_date, hour)
directory = os.path.dirname(file_path)
if not os.path.exists(directory):
    os.makedirs(directory)

1 Ответ

0 голосов
/ 22 октября 2018

Вы заявили, что хотите создавать каталоги для каждого часа.Так что вам не нужно получать имя.Это должно сделать это:

file_path = 'Desktop/%s/%s' %(today_date, hour)
if not os.path.exists(file_path):
    os.makedirs(file_path)

См. Документы для os.path.dirname.Это дает вам каталог, который содержит file_path, например,

file_path = "Desktop/22-10-2018/00"
print(os.path.dirname(file_path))
>>> "Desktop/22-10-2018/"
...