使用 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')
它可能不是干净的代码,但我认为代码工作正常
如果必须进行任何更改请提出建议
我正在尝试将我的文件与时间戳进行比较。
例如,有一个包含文件的目录,例如
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')
它可能不是干净的代码,但我认为代码工作正常
如果必须进行任何更改请提出建议