python根据日期创建目录结构

Jec*_*cki 2 python python-2.7

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

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

today = datetime.date.today()  

todaystr = today.isoformat()   

os.mkdir(todaystr)
Run Code Online (Sandbox Code Playgroud)

所以输出将是

/2015-12-22/
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是根据以下日期调整基于日期创建目录结构的结构

/2015/12/22
/2015/12/23
etc 
Run Code Online (Sandbox Code Playgroud)

每当我运行该功能时,它将检查日期并确保该文件夹存在,否则将创建该文件夹。

Tor*_*xed 6

考虑改用strftime。您可以用来定义自己喜欢的格式。您还需要makedirs按照@Valijon的说明使用。

os.makedirs(time.strftime("/%Y/%m/%d"))
Run Code Online (Sandbox Code Playgroud)

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

time.strftime("/%Y/%m/%d", time.gmtime(time.time()-3600)) # -1 hour
Run Code Online (Sandbox Code Playgroud)

还要注意,除非您想直接在根分区下创建文件夹,否则您的路径会有些危险。

请注意,makedirs如果目录已经存在,将引发异常。要么做一个整洁的功能来处理这些场景或使用try / except条款。但我强烈建议您编写一个mkdir -p函数。