当前位置:  开发笔记 > 编程语言 > 正文

python根据日期创建目录结构

如何解决《python根据日期创建目录结构》经验,为你挑选了1个好方法。

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

#!/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 

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



1> Torxed..:

考虑改用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函数。

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有