900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > python比较文件的修改时间 如何比较python中两个文件的修改日期?

python比较文件的修改时间 如何比较python中两个文件的修改日期?

时间:2019-04-18 16:46:55

相关推荐

python比较文件的修改时间 如何比较python中两个文件的修改日期?

我正在创建一个python脚本,它将逐个访问文本文件(比如file.txt)中的每一行,然后在系统目录中搜索相应的“.py”和“.txt”文件。例如,如果从“File.txt”访问“COPY”(第一行),则搜索“COPY.py”和“COPY.txt”。如果找到这两个文件,则将比较它们的修改日期。代码没有语法错误,但我得到了错误的输出。

我的Python代码是:for line in fileinput.input(r'D:\Python_Programs\File.txt'):

line = line[0:-1]

sc = ''.join((line,'.py'))

lo = ''.join((line,'.txt'))

for root, dirs, files in os.walk(r'D:\txt and py'):

if sc in files:

pytime = time.ctime(os.path.getmtime(os.path.join(root, sc)))

print(sc, ' :', pytime)

for root, dirs, files in os.walk(root):

if txt in files:

txttime = time.ctime(os.path.getmtime(os.path.join(root, txt)))

print(txt, ' :', txttime)

if (txttime > pytime):

print('PASS', '\n')

else:

print('FAIL', '\n')

输出:COPY.py : Mon Aug 27 10:50:06

COPY.txt : Mon Feb 04 11:05:31

PASS #Expected = PASS

COPY2.py : Fri Feb 08 16:34:43

COPY2.txt : Sat Sep 22 14:19:32

PASS #Expected = FAIL

COPY3.py : Fri Feb 08 16:34:53

COPY3.txt : Mon Sep 24 00:50:07

PASS #Expected = FAIL

我不明白为什么“COPY2”和“COPY3”会给“通行证”。可能是我做错了。

以及将比较更改为代码中的“if(txttime<pytime)”。

所有结果在输出中都显示为“失败”。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。