python 文件排序


python 文件排序

文件大小

<code>import 

os

,datetime dd = {}

for

x

in

os

.listdir():

print

(datetime.datetime.fromtimestamp(

os

.

path

.getmtime(x))) # size =

os

.

path

.getsize(x) # dd.setdefault(x, size) dd[x]=

os

.

path

.getmtime(x) filelist = sorted(dd.items(), key=lambda d: d[

1

],

reverse

=False) filelist/<code>

文件时间

<code>dir_list = 

os

.listdir() # 使用lambda表达式,将文件按照最后修改时间顺序升序排列 dir_list = sorted(dir_list,key=lambda x:

os

.

path

.getmtime(x),

reverse

=True) dir_list[

500

:]/<code>
<code>dir_list.

sort

(key=lambda fn:

os

.

path

.getmtime(x))/<code>

文件名称

<code>

sorted

(

os

.listdir

())/<code>

1)用库函数sorted()对字符串排序,它的对象是字符
2)用函数sort()对数字排序,它的对象是数字,如果读取文件的话,需要进行处理(把文件后缀名‘屏蔽’)

<code>(key = lambda x:

int

(x[:

-4

]))dir_list.sort/<code>


分享到:


相關文章: