获取文本文件中列出的所有文件的时间戳

时间:2017-11-23 13:05:54

标签: python python-3.x

我试图获取文本文件中所有文件的时间戳 文本文件中列出的文件:

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()

2 个答案:

答案 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))以获取人类可读的输出。