Python 2.7 Python基于当前日期创建文件夹结构

Python 2.7 Python基于当前日期创建文件夹结构,python-2.7,Python 2.7,我在脚本中使用以下变量将输出发送到 output = "/opt/output" 我想调整它,使输出相对于当前触发脚本的日期,它的结构应该是这样的 output = "/opt/output/year/month/day" 我不确定我在这里使用的方法是否正确,我使用了以下方法 output = "/opt/output/" + today.strftime('%Y%m%d') 今天这里有任何提示。strftime“%Y%m%d”将打印今天的日期为20170607。但我想你想把它印成2017

我在脚本中使用以下变量将输出发送到

output = "/opt/output"
我想调整它,使输出相对于当前触发脚本的日期,它的结构应该是这样的

output = "/opt/output/year/month/day"
我不确定我在这里使用的方法是否正确,我使用了以下方法

output = "/opt/output/" + today.strftime('%Y%m%d')
今天这里有任何提示。strftime“%Y%m%d”将打印今天的日期为20170607。但我想你想把它印成2017/06/07。您可以显式地添加斜杠并像这样打印它

output=/opt/output/+today.year+/+today.month+/+today.date

今天。strftime“%Y%m%d”将今天的日期打印为20170607。但我想你想把它印成2017/06/07。您可以显式地添加斜杠并像这样打印它


output=/opt/output/+today.year+/+today.month+/+today.date

我建议您使用完整的时间戳,而不仅仅使用日期:

import os

mydir = os.path.join(output, datetime.datetime.now().strftime('%Y/%m/%d_%H-%M-%S'))
建议您这样做,因为如果您的脚本每天运行一次以上,会发生什么情况?如果您不想要完整的时间戳,那么至少应该添加一个计数器或其他东西,如果文件夹已经存在,它将增加一些变量

您可以阅读有关os.path.join的更多信息

按照创建文件夹的步骤,您可以这样做:

if not os.path.exists(directory):
    os.makedirs(mydir)

我建议您使用完整的时间戳,而不是仅使用日期:

import os

mydir = os.path.join(output, datetime.datetime.now().strftime('%Y/%m/%d_%H-%M-%S'))
建议您这样做,因为如果您的脚本每天运行一次以上,会发生什么情况?如果您不想要完整的时间戳,那么至少应该添加一个计数器或其他东西,如果文件夹已经存在,它将增加一些变量

您可以阅读有关os.path.join的更多信息

按照创建文件夹的步骤,您可以这样做:

if not os.path.exists(directory):
    os.makedirs(mydir)
我建议使用os.path.join和os.path.sep:

我建议使用os.path.join和os.path.sep:

我是这样想的

today = datetime.datetime.now()
year = today.strftime("%Y")
month=today.strftime("%m")
day=today.strftime("%d")
output = "/opt/output/"  + year +"/" + month + "/" + day
这对我来说很好

我估计

today = datetime.datetime.now()
year = today.strftime("%Y")
month=today.strftime("%m")
day=today.strftime("%d")
output = "/opt/output/"  + year +"/" + month + "/" + day

这对我来说很好

不打印我想创建基于今天的文件夹,比如//opt/output/2017/06/07始终相对于实际日期,我应该更清楚地表达出来。从该行返回的字符串的格式为20170607。我导入了时间和日期时间,但仍然得到名称错误:名称“today”未定义。哦,将今天定义为today=datetime.date.today。我假设您已经这样做了。抱歉。仍然出现错误:从datetime导入datetime导入datetime导入time today=datetime.date.today输出=/opt/output/+today.year+/+today.month+/+today.date回溯最近一次调用上次:文件makesprites.py,第44行,在output=/opt/output/+today.year+/+today.month+/+today.date name错误:名称“today”未定义不打印我想根据今天创建文件夹,如//opt/output/2017/06/07始终相对于实际日期,我应该更清楚地表达出来。从该行返回的字符串的格式为20170607。我导入了时间和日期时间,但仍然得到名称错误:名称“today”未定义。哦,将今天定义为today=datetime.date.today。我假设您已经这样做了。抱歉。仍然出现错误:从datetime导入datetime导入datetime导入time today=datetime.date.today输出=/opt/output/+today.year+/+today.month+/+today.date回溯最近一次调用上次:文件makesprites.py,第44行,在output=/opt/output/+today.year+/+today.month+/+today.date name错误:名称“today”不是基于今天定义的,例如//opt/output/2017/06/07始终相对于实际日期,如果目录已经存在,则不会发生任何事情,脚本将基于今天放置一些文件,例如//opt/output/2017/06/07始终相对到实际日期,如果目录已经存在,那么什么也不会发生,脚本将在那里放置一些文件