2012-09-12 66 views
1

我循環,像這樣一堆文件:遍歷文件,巨蟒

for file in glob('./*.dat'): 
      print file 

和輸出始終是以下內容:

./SAN0.dat 
./SAN4.dat 
./SAN1.dat 
./SAN2.dat 
./SAN3.dat 
./SAN5.dat 
./SAN6.dat 
./SAN7.dat 

我怎麼能重複他們爲了(例如,SAN1.dat將是第二個例子)?

謝謝!

回答

6
for file in sorted(glob('./*.dat')): 
+0

注意,如果文件數超過10這個更大的都不行,因爲'「SAN10.dat」'會前'「SAN2.dat」'來。在這種情況下,您需要創建一個將文件名中的數字轉換爲「int」的函數,並將'key'參數設置爲此函數來調用'sorted'。 –

2
lst = glob('./*.dat') 
lst.sort()