在實際的演算法與程式開發中,經常需要面對的場景就是對同一目錄內的檔案進行批量操作。並且很多時候目錄中的檔案明明是有規律的,同時希望程式在進行處理時也是按照一定的順序進行。
>>> import os
>>> filelist = os.listdir('testdir')
>>> filelist
['test1.txt', 'test10.txt', 'test11.txt', 'test2.txt', 'test23.txt', 'test28.txt']
>>> filelist.sort(key= lambda x:int(x[4:-4]))
>>> filelist
['test1.txt', 'test2.txt', 'test10.txt', 'test11.txt', 'test23.txt', 'test28.txt']
>>>
>>> import os
>>> import natsort
>>> filelist = os.listdir('testdir')
>>> filelist
['test1.txt', 'test10.txt', 'test11.txt', 'test2.txt', 'test23.txt', 'test28.txt']
>>> filelist = natsort.natsorted(filelist)
>>> filelist
['test1.txt', 'test2.txt', 'test10.txt', 'test11.txt', 'test23.txt', 'test28.txt']
>>>
[1] python中os.listdir的排序問題;
[2] python 讀取資料夾下檔案列表 自然排序。
python 獲取當前目錄下的檔案目錄和檔名
os模組下有兩個函式 os.walk os.listdir 1 coding utf 8 23 import os 45 deffile name file dir 6for root,dirs,files in os.walk file dir 7print root 當前目錄路徑 8print ...
Python 簡單獲取目錄下的所有檔案
1.使用 os.walk import os path d test fns os.path.join root,fn for root,dirs,files in os.walk path for fn in files for f in fns print f結果 路徑或檔名為中文的話會顯示亂碼...
python獲取目錄下所有檔案的方法
os.walk 函式宣告www.cppcns.com walk top,topdown true,onerror none 1.引數top表示需要遍歷的目錄樹的路徑 2.引數topdown的預設值是 true 表示首先返回目錄樹下的檔案,然後在遍歷目錄樹的子目錄.topdown的值為 false 時...