我使用以下函数根据今天的日期创建目录,
#!/usr/bin/python import time, datetime, os today = datetime.date.today() todaystr = today.isoformat() os.mkdir(todaystr)
所以输出将是
/2015-12-22/
我正在寻找的是根据以下日期调整基于日期创建目录结构的结构
/2015/12/22 /2015/12/23 etc
每当我运行该功能时,它将检查日期并确保该文件夹存在,否则将创建该文件夹。
考虑改用strftime。您可以用来定义自己喜欢的格式。您还需要makedirs
按照@Valijon的说明使用。
os.makedirs(time.strftime("/%Y/%m/%d"))
您还可以附加给定时间来创建过去或将来的时间戳。
time.strftime("/%Y/%m/%d", time.gmtime(time.time()-3600)) # -1 hour
还要注意,除非您想直接在根分区下创建文件夹,否则您的路径会有些危险。
请注意,makedirs
如果目录已经存在,将引发异常。要么做一个整洁的功能来处理这些场景或使用try / except
条款。但我强烈建议您编写一个mkdir -p
函数。