2014-11-05 96 views
-1

我是一個beginner.i想要讀取文件夾中的所有文件,例如文件名爲1.csv,2.csv ....... .10.csv,11.csv ..... 20.csv likewise.it sholud read as 1.csv,2.csv ...... but for me it read as 1.csv,10.csv, 11.csv ....... 19.csv,2.csv要按順序讀取文件夾中的所有文件

我正在使用的代碼:

import glob  
path = 'C://test//08October2014//DATA_INTV_NEW//October082014//*.sec.gz'  
files=glob.glob(path) 
for list in sorted(files):  
    print list 

輸出:

C://test//08October2014//DATA_INTV_NEW//October082014\1.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\10.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\11.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\12.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\13.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\14.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\15.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\16.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\17.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\18.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\19.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\2.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\20.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\21.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\22.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\23.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\24.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\25.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\26.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\27.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\28.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\29.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\3.sec.gz 
C://test//08October2014//DATA_INTV_NEW//October082014\30.sec.gz 

回答

1

在字符串比較,"0" < "1" < "10" < "2" < "20"(詞曲圖形順序)。您必須爲您的文件命名"01""02",...,"09","10",......以便他們無需額外的努力即可正確排序。

如果你不能這樣做,你要找的就是「自然排序」。有一個模塊可以做到這一點:https://pypi.python.org/pypi/natsort

+0

謝謝,問題解決了 – 2014-11-05 05:59:04

相關問題