我有子目录的目录,我必须列出如下列表:
file_name1 modification_date1 path1
file_name2 modification_date2 path2
并将列表写入文本文件 我怎么能在python中做到这一点?
答案 0 :(得分:3)
要遍历子目录,请使用os.walk()。
要获取修改日期,请使用os.stat()
修改时间将是一个从纪元计算秒数的时间戳,时间模块中有各种方法可帮助您将这些方法转换为更易于使用的方法。
答案 1 :(得分:3)
import os
import time
for root, dirs, files in os.walk('your_root_directory'):
for f in files:
modification_time_seconds = os.stat(os.path.join(root, f)).st_mtime
local_mod_time = time.localtime(modification_time_seconds)
print '%s %s.%s.%s %s' % (f, local_mod_time.tm_mon, local_mod_time.tm_mday, local_mod_time.tm_year, root)