使用 Python 中的时间戳比较文件

Comparing files using timestamp in Python

我正在尝试将我的文件与时间戳进行比较。
例如,有一个包含文件的目录,例如
a.xls, a.log, a.txt
b.xls, b.log, b.txt
c.xls, c.log、c.txt
在这里我必须找到 a.log 和 a.txt 的时间戳(日期时间)是否大于 a.xls
的时间戳 我研究了如何获取文件的时间戳,比较了两个文件的时间戳。
我不知道我的方向是否正确。
请指导我如何看待这个问题并给出一些逻辑指导。

在 Python 中,如果您能够创建日期时间对象,则可以使用比较运算符比较它们。

因此,要获取文件的日期时间对象,您可以这样做:

modTimesinceEpoc = os.path.getmtime(filePath)
 # Convert seconds since epoch to readable timestamp
modificationTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(modTimesinceEpoc))

然后你可以直接使用时间戳并比较它们并得到你想要的输出。

希望对您有所帮助。

我已经成功地为上面的问题写了一个代码。

import os
path = 'D:/Newfolder/A'
xls_file = []
for i in os.listdir(path):
    if i.endswith('xls'):   
        file_name = (i.split('.')[0])  
        ext_name = (i.split('.')[1])   
        xls_file.append(file_name)   
for fname in os.listdir(path):  
    for i in xls_file: 
        if fname.__contains__(i) and not fname.endswith('xls'):
            log_txt = os.path.getmtime(path+'/'+fname)   
            xls_tym = os.path.getmtime(path+'/'+i+'.xls')  
            if xls_tym < log_txt:
                pass
            else:
                print(i+'.xls')

它可能不是干净的代码,但我认为代码工作正常
如果必须进行任何更改请提出建议