Dou*_*oug 7 python directory datetime last-modified filetime
这既是一个挑战,也是一个问题:
我有一个数据文件夹.我想要以下信息列表列表:
Filename: Created: Last modified:
Information =
[
[datafile1, Mon Mar 04 10:45:24 2013, Tue Mar 05 12:05:09 2013],
[datafile2, Mon Mar 04 11:23:02 2013, Tue Apr 09 10:57:55 2013],
[datafile2.1, Mon Mar 04 11:37:21 2013, Tue Apr 02 15:35:58 2013],
[datafile3, Mon Mar 04 15:36:13 2013, Thu Apr 18 15:03:25 2013],
[datafile4, Mon Mar 11 09:20:08 2013, Mon May 13 16:30:59 2013]
]
Run Code Online (Sandbox Code Playgroud)
我有信息后可以自己分类.有人可以写这个功能:
def get_information(directory):
.
.
.
return Information
Run Code Online (Sandbox Code Playgroud)
这些帖子很有用:
2) 按日期排序文件
5) 按日期排序文件
但是:我觉得必须存在一个更好,更可重用的解决方案,适用于Windows和Linux.
我知道一个事实,即os.stat功能以及两个windows和linux.
文档在这里
但是,为了适应您的功能,您可以:
您可以使用st_atime访问最近的访问权限和st_ctime文件创建时间.
import os,time
def get_information(directory):
file_list = []
for i in os.listdir(directory):
a = os.stat(os.path.join(directory,i))
file_list.append([i,time.ctime(a.st_atime),time.ctime(a.st_ctime)]) #[file,most_recent_access,created]
return file_list
print get_information("/")
Run Code Online (Sandbox Code Playgroud)
我在mac,我得到了这个,
[['.dbfseventsd', 'Thu Apr 4 18:39:35 2013', 'Thu Apr 4 18:39:35 2013'], ['.DocumentRevisions-V100', 'Wed May 15 00:00:00 2013', 'Sat Apr 13 18:11:00 2013'],....]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13052 次 |
| 最近记录: |