我有一个每小时运行一次的脚本。
输出文件夹结构应为/ 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)
答案 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/"