Python中的os.makedirs问题不创建子目录

时间:2018-10-22 09:50:26

标签: python python-3.x directory operating-system

我有一个每小时运行一次的脚本。

输出文件夹结构应为/ todaysdate / hour /

因此,脚本将在00:00运行,并且应同时创建todaysdate文件夹和一个名为00的子文件夹。

在01:00,脚本将运行-今日日期目录存在,因此只能创建子目录。

我已经尝试了以下方法,但这不起作用-我将如何处理?

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 :(得分:1)

您说过要每小时创建一个目录。因此,您无需获取目录名。应该这样做:

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/"