Python os.listdir與os.walk實現(xiàn)獲取路徑詳解
1.os.listdir
使用情況:在一個目錄下面只有文件,沒有文件夾,這個時候可以使用os.listdir;
例如:d:\listdir文件夾下有三個文件(text1.txt、test2.txt、test3.txt),獲得文件的絕對路徑:
import os path = r'd:\listdir' for filename in os.listdir(path): #目錄的路徑和文件名拼接起來,得到了文件的絕路路徑 print(os.path.join(path,filename))
輸出結果:
d:\listdir\test1.txt
d:\listdir\test2.txt
d:\listdir\test3.txt
2.os.walk
使用情況:遞歸的情況,一個目錄下面既有目錄(目錄下面還可能有目錄和文件)也有文件,如何讀取里面所有文件,使用os.walk;
例如:d:\listdir文件夾下有三個文件(text1.txt、test2.txt、test3.txt)和兩個文件夾filedir1(包含文件text1_1.txt、text1_2.txt)和filedir2(包含文件text2_1.txt、text2_2.txt):
import os path = r'd:\listdir' for dirpath,dirnames,filenames in os.walk(path): print(dirpath,dirnames,filenames)
輸出結果:
d:\listdir ['filedir1', 'filedir2'] ['test1.txt', 'test2 .txt']
d:\listdir\filedir1[] ['test1_1.txt', 'test1_2.txt']
d:\listdir\filedir2[] ['test2_1.txt','test2_2.txt']
說明:os.walk輸入一個路徑名稱,以yield的方式(其實是一個生成器)返回一個三元組 dirpath, dirnames, filenames;
dirpath為目錄的路徑,為一個字符串。比如上面的d:\listdir、d:\listdir\filedir1、d:\listdir\filedir2等。
dirnames列出了目錄路徑下面所有存在的目錄的名稱。比如在d:\listdir下面有兩個目錄:filedir1和filedir2。
filenames列出了目錄路徑下面所有文件的名稱。同樣在 d:\listdir下面有兩個文件test1.txt和test2 .txt,那么將會列出這兩個文件名。
獲取路徑下面的所有文件的絕對路徑:
import os path = r'd:\listdir' for dirpath,dirnames,filenames in os.walk(path): for filename in filenames: print(os.path.join(dirpath,filename))
輸出結果:
d:\listdir\test1.txt
d:\listdir\test2.txt
d:\listdir\filedir1\test1_1.txt
d:\listdir\filedir1\test1_2.txt
d:\listdir\filedir2\test2_1.txt
d:\listdir\filedir2\test2_2.txt
到此這篇關于Python os.listdir與os.walk實現(xiàn)獲取路徑詳解的文章就介紹到這了,更多相關Python os.listdir與os.walk內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python中的Numpy二維數(shù)組遍歷與二維數(shù)組切片后遍歷效率比較
這篇文章主要介紹了python中的Numpy二維數(shù)組遍歷與二維數(shù)組切片后遍歷效率比較,在python-numpy使用中,可以用雙層?for循環(huán)對數(shù)組元素進行訪問,也可以切片成每一行后進行一維數(shù)組的遍歷,下面小編擊來舉例介紹吧,需要的朋友可以參考一下2022-03-03python pandas cumsum求累計次數(shù)的用法
這篇文章主要介紹了python pandas cumsum求累計次數(shù)的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07使用Python設置Excel單元格數(shù)字的顯示格式
Python語言可以幫助我們靈活設置Excel單元格的數(shù)字格式,保證數(shù)據(jù)的一致性與專業(yè)標準,本文將介紹如何使用Python對Excel工作表中單元格的數(shù)字格式進行設置,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2024-06-06Python使用Excel將數(shù)據(jù)寫入多個sheet
這篇文章主要介紹了Python使用Excel將數(shù)據(jù)寫入多個sheet,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05