我使用以下函数根据今天的日期创建目录,
#!/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)
每当我运行该功能时,它将检查日期并确保该文件夹存在,否则将创建该文件夹。
考虑改用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函数。
| 归档时间: |
|
| 查看次数: |
6246 次 |
| 最近记录: |