Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:哪个文件较新&;要多少时间_Python_Comparison_Timedelta - Fatal编程技术网

python:哪个文件较新&;要多少时间

python:哪个文件较新&;要多少时间,python,comparison,timedelta,Python,Comparison,Timedelta,我正在尝试创建一个filedate比较例程。我怀疑下面的方法相当笨拙 我很难找到关于timedelta的属性或方法的信息,或者它们被称为什么;因此,我在下面仅以天、分和秒为单位测量了datetime差异,没有代表年份的列表项 如有任何关于替代方案的建议,将不胜感激 import os import datetime from datetime import datetime import sys def datetime_filedif(filepath1e, filepath2e):

我正在尝试创建一个filedate比较例程。我怀疑下面的方法相当笨拙

我很难找到关于timedelta的属性或方法的信息,或者它们被称为什么;因此,我在下面仅以天、分和秒为单位测量了datetime差异,没有代表年份的列表项

如有任何关于替代方案的建议,将不胜感激

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

已经有了一个解决方案:

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

现在你有了自大纪元以来的秒数。你为什么要创建一个新的表示,你可以创建一个deltatime或者其他什么,为什么要创建一个新的格式?

真的很难说。filepath1e和filepath2e是什么类型?