Python os.listdir與os.walk實(shí)現(xiàn)獲取路徑詳解
1.os.listdir
使用情況:在一個(gè)目錄下面只有文件,沒有文件夾,這個(gè)時(shí)候可以使用os.listdir;
例如:d:\listdir文件夾下有三個(gè)文件(text1.txt、test2.txt、test3.txt),獲得文件的絕對(duì)路徑:
import os
path = r'd:\listdir'
for filename in os.listdir(path):
#目錄的路徑和文件名拼接起來,得到了文件的絕路路徑
print(os.path.join(path,filename))
輸出結(jié)果:
d:\listdir\test1.txt
d:\listdir\test2.txt
d:\listdir\test3.txt
2.os.walk
使用情況:遞歸的情況,一個(gè)目錄下面既有目錄(目錄下面還可能有目錄和文件)也有文件,如何讀取里面所有文件,使用os.walk;
例如:d:\listdir文件夾下有三個(gè)文件(text1.txt、test2.txt、test3.txt)和兩個(gè)文件夾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)
輸出結(jié)果:
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輸入一個(gè)路徑名稱,以yield的方式(其實(shí)是一個(gè)生成器)返回一個(gè)三元組 dirpath, dirnames, filenames;
dirpath為目錄的路徑,為一個(gè)字符串。比如上面的d:\listdir、d:\listdir\filedir1、d:\listdir\filedir2等。
dirnames列出了目錄路徑下面所有存在的目錄的名稱。比如在d:\listdir下面有兩個(gè)目錄:filedir1和filedir2。
filenames列出了目錄路徑下面所有文件的名稱。同樣在 d:\listdir下面有兩個(gè)文件test1.txt和test2 .txt,那么將會(huì)列出這兩個(gè)文件名。
獲取路徑下面的所有文件的絕對(duì)路徑:
import os
path = r'd:\listdir'
for dirpath,dirnames,filenames in os.walk(path):
for filename in filenames:
print(os.path.join(dirpath,filename))
輸出結(jié)果:
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
到此這篇關(guān)于Python os.listdir與os.walk實(shí)現(xiàn)獲取路徑詳解的文章就介紹到這了,更多相關(guān)Python os.listdir與os.walk內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python關(guān)于os.walk函數(shù)查找windows文件方式
- Python文件遍歷os.walk()與os.listdir()使用及說明
- python?中?os.walk()?函數(shù)詳解
- 詳解python os.walk()方法的使用
- Python使用os.listdir和os.walk獲取文件路徑
- Python使用os.listdir()和os.walk()獲取文件路徑與文件下所有目錄的方法
- python 獲取文件下所有文件或目錄os.walk()的實(shí)例
- python使用os.listdir和os.walk獲得文件的路徑的方法
- python使用os模塊的os.walk遍歷文件夾示例
- Python中os.walk用法使用小結(jié)
相關(guān)文章
Python 機(jī)器學(xué)習(xí)之線性回歸詳解分析
回歸是監(jiān)督學(xué)習(xí)的一個(gè)重要問題,回歸用于預(yù)測(cè)輸入變量和輸出變量之間的關(guān)系,特別是當(dāng)輸入變量的值發(fā)生變化時(shí),輸出變量的值也隨之發(fā)生變化?;貧w模型正是表示從輸入變量到輸出變量之間映射的函數(shù)2021-11-11
解決keras,val_categorical_accuracy:,0.0000e+00問題
這篇文章主要介紹了解決keras,val_categorical_accuracy:,0.0000e+00問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python爬蟲之對(duì)CSDN榜單進(jìn)行分析
這篇文章主要介紹了Python爬蟲之對(duì)CSDN榜單進(jìn)行分析,文章有詳細(xì)代碼,簡(jiǎn)單易懂,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2023-01-01
python進(jìn)程和線程用法知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了關(guān)于python進(jìn)程和線程用法以及相關(guān)實(shí)例內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。2019-05-05
Python?round函數(shù)的基本用法與實(shí)例代碼
round()函數(shù)是Python中用于對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入的內(nèi)置函數(shù),這篇文章詳細(xì)介紹了round()函數(shù)的基本用法、參數(shù)詳解、特殊情況處理以及應(yīng)用場(chǎng)景,并提供了豐富的示例代碼,需要的朋友可以參考下2024-11-11
python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換實(shí)例代碼
OpenCV 是一個(gè)的跨平臺(tái)計(jì)算機(jī)視覺庫,可以運(yùn)行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要介紹了python+opencv處理顏色之將目標(biāo)顏色轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2025-03-03
學(xué)會(huì)迭代器設(shè)計(jì)模式,幫你大幅提升python性能
這篇文章主要介紹了python 迭代器設(shè)計(jì)模式的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
Python循環(huán)中else,break和continue的用法實(shí)例詳解
這篇文章主要介紹了Python循環(huán)中else,break和continue的用法,結(jié)合實(shí)例形式詳細(xì)分析了Python for循環(huán)、while循環(huán)中else,break和continue的功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07

