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

Python使用os.listdir和os.walk獲取文件路徑

 更新時間:2020年05月21日 14:22:23   作者:瘋了的小蝸  
這篇文章主要介紹了Python使用os.listdir和os.walk獲取文件路徑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

情況1:在一個目錄下面只有文件,沒有文件夾,這個時候可以使用os.listdir

在我們的桌面上有一個file目錄(文件夾),里面有三個文件

file(dir)|

--|test1.txt

--|test2.txt

--|test3.txt

用下面的程序獲得文件的絕對路徑:

import os
path = r'C:\Users\Administrator\Desktop\file'
for filename in os.listdir(path):
print(os.path.join(path,filename))

使用os.listdir讀取到一個目錄下面所有的文件名,然后使用os.path.join把目錄的路徑和文件名結(jié)合起來,就得到了文件的絕路路徑,結(jié)果如下:

C:\Users\Administrator\Desktop\file\test1.txt
C:\Users\Administrator\Desktop\file\test2.txt
C:\Users\Administrator\Desktop\file\test3.txt

情況2:遞歸的情況,一個目錄下面既有目錄也有文件,使用os.walk:

os.walk介紹:

我們在桌面上面建立一個file目錄,里面的組織結(jié)構(gòu)如下:

file(dir):

--|file1(dir):

--|file1_test1.txt

--|file1_test2.txt

--|file2(dir)

--|file2_test1.txt

--|file_test1.txt

--|file_test2.txt

運行一下代碼:

import os
path = r'C:\Users\Administrator\Desktop\file'
for dirpath,dirnames,filenames in os.walk(path):
print(dirpath,dirnames,filenames)

輸出結(jié)果如下:

C:\Users\Administrator\Desktop\file ['file1', 'file2'] ['file_test1.txt', 'file_test2 .txt']
C:\Users\Administrator\Desktop\file\file1 [] ['file1_test1.txt', 'file1_test2.txt']
C:\Users\Administrator\Desktop\file\file2 [] ['file2_test1.txt']

os.walk輸入一個路徑名稱,以yield的方式(其實是一個生成器)返回一個三元組 dirpath, dirnames, filenames,

dirpath為目錄的路徑,為一個字符串。比如上面的 C:\Users\Administrator\Desktop\file和C:\Users\Administrator\Desktop\file\file1等。

dirnames列出了目錄路徑下面所有存在的目錄的名稱。比如在 C:\Users\Administrator\Desktop\file下面有兩個目錄:file1和file2,那么它就列出了這個目錄路徑下的目錄名稱。

filenames列出了目錄路徑下面所有文件的名稱。同樣在 C:\Users\Administrator\Desktop\file下面有兩個文件file_test1.txt和file_test2 .txt,那么程序?qū)谐鲞@兩個文件名。

如何獲得一個路徑下面所有的文件路徑:

import os
path = r'C:\Users\Administrator\Desktop\file'
for dirpath,dirnames,filenames in os.walk(path):
for filename in filenames:
print(os.path.join(dirpath,filename))

得到的結(jié)果如下:

C:\Users\Administrator\Desktop\file\file_test1.txt
C:\Users\Administrator\Desktop\file\file_test2 .txt
C:\Users\Administrator\Desktop\file\file1\file1_test1.txt
C:\Users\Administrator\Desktop\file\file1\file1_test2.txt
C:\Users\Administrator\Desktop\file\file2\file2_test1.txt

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 用遞歸實現(xiàn)通用爬蟲解析器

    python 用遞歸實現(xiàn)通用爬蟲解析器

    這篇文章主要介紹了python 用遞歸實現(xiàn)通用爬蟲解析器的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

    Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn)

    Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn)

    這篇文章主要介紹了Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 一文教會你用python裁剪圖片

    一文教會你用python裁剪圖片

    Python語言的圖片處理使我們常常使用的方面,那么我們該如何實現(xiàn)圖片的剪切呢?下面這篇文章主要給大家介紹了關(guān)于用python裁剪圖片的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • python 獲取url中的參數(shù)列表實例

    python 獲取url中的參數(shù)列表實例

    今天小編就為大家分享一篇python 獲取url中的參數(shù)列表實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python數(shù)學(xué)建模PuLP庫線性規(guī)劃實際案例編程詳解

    Python數(shù)學(xué)建模PuLP庫線性規(guī)劃實際案例編程詳解

    本節(jié)以一個實際數(shù)學(xué)建模案例,來為大家講解PuLP求解線性規(guī)劃問題的建模與編程。來鞏固加深大家對Python數(shù)學(xué)建模PuLP庫線性規(guī)劃的運用理解
    2021-10-10
  • Django admin model 漢化顯示文字的實現(xiàn)方法

    Django admin model 漢化顯示文字的實現(xiàn)方法

    今天小編就為大家分享一篇Django admin model 漢化顯示文字的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實現(xiàn)PCA降維的示例詳解

    python實現(xiàn)PCA降維的示例詳解

    今天小編就為大家分享一篇python實現(xiàn)PCA降維的示例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python操作redis實例小結(jié)【String、Hash、List、Set等】

    Python操作redis實例小結(jié)【String、Hash、List、Set等】

    這篇文章主要介紹了Python操作redis的常見方法,結(jié)合實例形式總結(jié)分析了Python redis操作中String、Hash、List、Set等相關(guān)操作函數(shù)與使用技巧,需要的朋友可以參考下
    2019-05-05
  • Python2.5/2.6實用教程 入門基礎(chǔ)篇

    Python2.5/2.6實用教程 入門基礎(chǔ)篇

    本文方便有經(jīng)驗的程序員進(jìn)入Python世界.本文適用于python2.5/2.6版本.
    2009-11-11

最新評論

荆州市| 德昌县| 陆河县| 惠来县| 福海县| 平安县| 镇巴县| 太白县| 南溪县| 福州市| 武强县| 易门县| 仪征市| 类乌齐县| 彝良县| 普宁市| 日照市| 福海县| 茶陵县| 正宁县| 柳江县| 花莲县| 方正县| 晴隆县| 吉木乃县| 武功县| 九台市| 金寨县| 南溪县| 仁怀市| 右玉县| 阿巴嘎旗| 桂阳县| 卢龙县| 彰化县| 平遥县| 巨鹿县| 昌吉市| 资阳市| 大冶市| 开鲁县|