提问人:Marc B. Hankin 提问时间:11/28/2011 最后编辑:Martijn PietersMarc B. Hankin 更新时间:10/10/2012 访问量:2636
Python:哪个文件较新以及更新时间
python: which file is newer & by how much time
问:
我正在尝试创建一个文件日期比较例程。我怀疑以下是一种相当笨拙的方法。
我很难找到有关timedelta的属性或方法的信息,或者它们的名称;因此,我仅以天、分钟和秒为单位测量了下面的日期时间差异,并且没有表示年份的列表项。
任何关于替代方案的建议,将不胜感激。
import os
import datetime
from datetime import datetime
import sys
def datetime_filedif(filepath1e, filepath2e):
filelpath1 = str(filepath1e)
filepath1 = str(filepath1e)
filepath2 = str(filepath2e)
filepath1_lmdate = datetime.fromtimestamp(os.path.getmtime(filepath1))
filepath2_lmdate = datetime.fromtimestamp(os.path.getmtime(filepath2))
td_files = filepath2_lmdate - filepath1_lmdate #Time delta of the 2 filedates
td_list = [('td_files.days', td_files.days), ('td_hrs', int(str(td_files.seconds))/3600), ('td_minutes', (int(str(td_files.seconds))%3600)/60), ('td_seconds', (int(str(td_files.seconds))%3600)%60)]
print "Line 25: ", str(td_list)
return td_list
答:
10赞
idanzalz
11/28/2011
#1
已经有了一个解决方案:
import os
modified_time = os.stat(path).st_mtime # time of most recent content modification
diff_time = os.stat(path_1).st_mtime - os.stat(path_2).st_mtime
现在,您拥有自 Epoch 以来的时间(以秒为单位)。为什么要创建一个新的表示形式,你可以从中创建增量时间或其他任何东西,为什么要发明一种新格式?
评论