我试图获取文本文件中所有文件的时间戳 文本文件中列出的文件:
folder/file1
folder/file2
系统应输出时间戳:
folder/file1 timestamp-of-file
folder/file2 timestamp-of-file
这是我的代码:
import os
f = open('config.dat','r')
list_contents = f.read().split('\n')
timestamp=os.path.getmtime(list_contents)
for a in timestamp:
print(timestamp)
f.close()
答案 0 :(得分:1)
试试这个:
import os
f = open('config.dat','r')
list_contents = f.read().split('\n')
f.close()
for a in list_contents:
print(a, os.path.getmtime(a))
os.path.getmtime(path)
返回path
下要找到的文件的时间戳,因此您必须将list_contents
的每个条目分别传递给此函数。
答案 1 :(得分:0)
将整个文件读入内存是不必要的,也可能是浪费。
with open(config.dat) as inputfile:
for line in inputfile:
filename = line.rstrip('\n')
print(filename, os.path.getmtime(filename))
getmtime()
返回值是Unix时间戳;您可能希望将其传递给time.strftime('%c', time.localtime(os.path.getmtime(filename))
以获取人类可读的输出。