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 に答える