我使用以下函数根据今天的日期创建目录,
#!/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 https://docs.python.org/3/library/time.html#time.strftime反而。您可以使用它来定义您喜欢的格式。您还需要使用os.makedirs
正如下面@Valijon 所描述的。
os.makedirs(time.strftime("/%Y/%m/%d"), exist_ok=True)
您还可以附加给定时间来创建过去或将来的时间戳。
time.strftime("/%Y/%m/%d", time.gmtime(time.time()-3600)) # -1 hour
另请注意,您的路径有点危险,除非您想直接在根分区下创建文件夹。
注意makedirs
如果目录已经存在,默认会引发异常,你可以指定exist_ok=True
为了避免这种情况,请在文档中阅读更多相关信息操作系统makedirs https://docs.python.org/3/library/os.html#os.makedirs.
从 Python 3.4 开始,该模块pathlib https://docs.python.org/3/library/pathlib.html推出了它提供一些目录和文件创建功能。
import time
import pathlib
pathlib.Path(time.strftime("/%Y/%m/%d")).mkdir(parents=True, exist_ok=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)