最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python os.listdir與os.walk實現(xiàn)獲取路徑詳解

 更新時間:2022年10月11日 16:01:07   作者:Python熱愛者  
這篇文章主要介紹了Python使用os.listdir和os.walk獲取文件路徑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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多線程死鎖現(xiàn)象及解決方法

    python多線程死鎖現(xiàn)象及解決方法

    這篇文章主要為大家介紹了python多線程死鎖現(xiàn)象與解決方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Python 機器學習之線性回歸詳解分析

    Python 機器學習之線性回歸詳解分析

    回歸是監(jiān)督學習的一個重要問題,回歸用于預測輸入變量和輸出變量之間的關系,特別是當輸入變量的值發(fā)生變化時,輸出變量的值也隨之發(fā)生變化?;貧w模型正是表示從輸入變量到輸出變量之間映射的函數(shù)
    2021-11-11
  • 解決keras,val_categorical_accuracy:,0.0000e+00問題

    解決keras,val_categorical_accuracy:,0.0000e+00問題

    這篇文章主要介紹了解決keras,val_categorical_accuracy:,0.0000e+00問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python爬蟲之對CSDN榜單進行分析

    Python爬蟲之對CSDN榜單進行分析

    這篇文章主要介紹了Python爬蟲之對CSDN榜單進行分析,文章有詳細代碼,簡單易懂,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01
  • python進程和線程用法知識點總結

    python進程和線程用法知識點總結

    在本篇文章里小編給大家整理了關于python進程和線程用法以及相關實例內(nèi)容,需要的朋友們跟著學習下。
    2019-05-05
  • Python?round函數(shù)的基本用法與實例代碼

    Python?round函數(shù)的基本用法與實例代碼

    round()函數(shù)是Python中用于對浮點數(shù)進行四舍五入的內(nèi)置函數(shù),這篇文章詳細介紹了round()函數(shù)的基本用法、參數(shù)詳解、特殊情況處理以及應用場景,并提供了豐富的示例代碼,需要的朋友可以參考下
    2024-11-11
  • python+opencv處理顏色之將目標顏色轉換實例代碼

    python+opencv處理顏色之將目標顏色轉換實例代碼

    OpenCV 是一個的跨平臺計算機視覺庫,可以運行在 Linux、Windows 和 Mac OS 操作系統(tǒng)上,這篇文章主要介紹了python+opencv處理顏色之將目標顏色轉換的相關資料,需要的朋友可以參考下
    2025-03-03
  • 學會迭代器設計模式,幫你大幅提升python性能

    學會迭代器設計模式,幫你大幅提升python性能

    這篇文章主要介紹了python 迭代器設計模式的相關資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python讀取和保存圖片5種方法對比

    python讀取和保存圖片5種方法對比

    為大家分享一下python讀取和保存圖片5種方法與比較,python中對象之間的賦值是按引用傳遞的,如果需要拷貝對象,需要用到標準庫中的copy模塊
    2018-09-09
  • Python循環(huán)中else,break和continue的用法實例詳解

    Python循環(huán)中else,break和continue的用法實例詳解

    這篇文章主要介紹了Python循環(huán)中else,break和continue的用法,結合實例形式詳細分析了Python for循環(huán)、while循環(huán)中else,break和continue的功能、用法及相關操作注意事項,需要的朋友可以參考下
    2019-07-07

最新評論

彰化市| 永昌县| 肥东县| 偃师市| 正定县| 津市市| 东阳市| 山阳县| 侯马市| 池州市| 鹤庆县| 安西县| 安化县| 龙岩市| 桐庐县| 郓城县| 日照市| 年辖:市辖区| 全椒县| 田东县| 潮安县| 凤山县| 富阳市| 昌宁县| 德钦县| 福贡县| 太谷县| 巴里| 韶山市| 赤壁市| 婺源县| 泰州市| 喀喇沁旗| 宿松县| 汕尾市| 长葛市| 方正县| 汉沽区| 昭觉县| 衡东县| 双桥区|