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>


分享到:


相關文章: