python根据日期创建目录结构

时间:2015-12-22 08:02:44

标签: python python-2.7

我使用以下函数根据今天的日期创建了dirctory,

php artisan optimize --force

因此输出将是

#!/usr/bin/python
import time, datetime, os

today = datetime.date.today()  

todaystr = today.isoformat()   

os.mkdir(todaystr)

我正在寻找的是根据日期调整创建dirctories结构的结构,如下所示

/2015-12-22/

当我运行该功能时,它将检查日期并确保文件夹存在,否则将创建它... 这里有任何提示吗?

2 个答案:

答案 0 :(得分:5)

请考虑使用strftime。您可以使用它来定义您喜欢的格式。您还需要使用下面@Valijon所述的makedirs

os.makedirs(time.strftime("/%Y/%m/%d"))

您还可以添加给定时间以在过去或将来创建时间戳。

time.strftime("/%Y/%m/%d", time.gmtime(time.time()-3600)) # -1 hour

另请注意,您的路径有点危险,除非您想直接在根分区下创建文件夹。

请注意,如果目录已存在,makedirs将引发异常。 make a neat function可以处理这些方案或使用try / except子句。但我强烈建议您使用mkdir -p功能。

答案 1 :(得分:0)

只需将os.mkdir更改为os.makedirs

即可
os.makedirs(today.strftime("%Y/%m/%d"))