1
import os
import string
os.chdir('C:\Python27')
x=os.listdir('C:\Python27')

y=[f for f in os.listdir(dirname)
    if os.path.isfile(os.path.join(dirname, f))]

for k in y:
    fileName, fileExtension = os.path.splitext(k)
    print fileName,fileExtension

现在,我想按扩展名对文件进行排序。

4

2 回答 2

7

按名称排序,然后按扩展名:

y.sort(key=os.path.splitext)

它产生顺序:

a.2
a.3
b.1

仅按扩展名排序:

y.sort(key=lambda f: os.path.splitext(f)[1])

它产生顺序:

b.1
a.2
a.3
于 2013-01-23T11:31:39.267 回答
1

使用key函数对列表进行排序:

y.sort(key=lambda f: os.path.splitext(f))
于 2013-01-23T11:09:23.867 回答