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

python遍歷文件夾的各種方法大全

 更新時間:2024年03月08日 09:06:34   作者:騏驥1  
在Python中,可以使用多種方法來多次遍歷文件,下面這篇文章主要給大家介紹了關于python遍歷文件夾的各種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

前言

Python 提供了一些庫,可以幫助我們實現(xiàn)文件夾遍歷。在本文中,我將介紹三種常用的遍歷文件夾的方法,并且給出每種方法的使用示例和優(yōu)缺點分析。

方法一:os.walk()

 os.walk() 是 Python 中最常用的遍歷文件夾的方法。這個方法會自動地遞歸遍歷文件夾中的所有子文件夾。在遍歷過程中,返回的是一個元組(root, dirs, files),其中 root 表示當前遍歷到的文件夾的路徑,dirs 表示當前文件夾下的子文件夾,files 表示當前文件夾下的所有文件。

import os

# 遍歷文件夾
def traversal_folder(folder_path):
    for root, dirs, files in os.walk(folder_path):
        # 遍歷當前文件夾下的所有文件
        for file_name in files:
            file_path = os.path.join(root, file_name)
            print(file_path)

# 調(diào)用函數(shù)
folder_path = r"D:\data"
traversal_folder(folder_path)

優(yōu)點:os.walk() 能夠自動遍歷文件夾下的子文件夾,無需手動遞歸。

缺點:對于大型文件夾,os.walk() 會占用大量的內(nèi)存,因為它需要把所有的文件都存儲在內(nèi)存中,會導致程序崩潰。

方法二:os.listdir()

os.listdir() 是 Python 中另一種常用的遍歷文件夾的方法。這個方法會返回指定路徑下的所有文件和文件夾的列表,但是不會遞歸遍歷。

import os

# 遍歷文件夾
def traversal_folder(folder_path):
    for file_name in os.listdir(folder_path):
        file_path = os.path.join(folder_path, file_name)
        print(file_path)

# 調(diào)用函數(shù)
folder_path = r"D:\data"
traversal_folder(folder_path)

優(yōu)點:os.listdir() 執(zhí)行速度比 os.walk() 更快。

缺點:os.listdir() 不會遞歸遍歷,如果需要遞歸遍歷的話,還需要在函數(shù)中加入遞歸操作。

方法三:glob.glob()

glob.glob() 是 Python 中一種使用比較少見的遍歷文件夾的方法。這個方法會根據(jù)指定的文件名模式匹配到的所有文件和文件夾,并以一個列表的形式返回。類似于 os.listdir(),不會遞歸遍歷。

import glob

# 遍歷文件夾
def traversal_folder(folder_path):
    for file_path in glob.glob(os.path.join(folder_path, '*')):
        print(file_path)

# 調(diào)用函數(shù)
folder_path = r"D:\data"
traversal_folder(folder_path)

優(yōu)點:glob.glob() 使用簡單,代碼量少。

缺點:glob.glob() 不會遞歸遍歷,如果需要遞歸遍歷的話,還需要在函數(shù)中加入遞歸操作。

結(jié)論

以上就是三種常用的 Python 遍歷文件夾的方法。在實際使用中,我們可以根據(jù)具體情況選擇不同的方法來實現(xiàn)文件夾的遍歷。如果需要遞歸遍歷,建議使用 os.walk() 方法,如果只需要遍歷當前文件夾,建議使用 os.listdir() 或 glob.glob() 方法。

到此這篇關于python遍歷文件夾的各種方法大全的文章就介紹到這了,更多相關python遍歷文件夾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)敲木魚加功德包含加音效和敲擊動作(附demo)

    python實現(xiàn)敲木魚加功德包含加音效和敲擊動作(附demo)

    敲木魚加功德是一款很火的動畫,本文主要介紹了python實現(xiàn)敲木魚加功德包含加音效和敲擊動作,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法

    python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法

    這篇文章主要介紹了python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法,涉及Python使用正則表達式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Pytorch在NLP中的簡單應用詳解

    Pytorch在NLP中的簡單應用詳解

    今天小編就為大家分享一篇Pytorch在NLP中的簡單應用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • pandas獲取對應的行或者列方式

    pandas獲取對應的行或者列方式

    這篇文章主要介紹了pandas獲取對應的行或者列方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python具名元組(namedtuple)的具體使用

    python具名元組(namedtuple)的具體使用

    本文主要介紹了python具名元組(namedtuple)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python中返回矩陣的行列方法

    python中返回矩陣的行列方法

    下面小編就為大家分享一篇python中返回矩陣的行列方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python爬蟲工具requests-html使用解析

    Python爬蟲工具requests-html使用解析

    這篇文章主要介紹了Python爬蟲工具requests-html使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python使用super()出現(xiàn)錯誤解決辦法

    python使用super()出現(xiàn)錯誤解決辦法

    這篇文章主要介紹了python使用super()出現(xiàn)錯誤解決辦法的相關資料,對于TypeError: must be type, not classobj的錯誤進行處理,需要的朋友可以參考下
    2017-08-08
  • 通過字符串導入 Python 模塊的方法詳解

    通過字符串導入 Python 模塊的方法詳解

    這篇文章主要介紹了通過字符串導入 Python 模塊的方法詳解,本文通過實例結(jié)合,給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 詳解Python?Flask?API?示例演示(附cookies和session)

    詳解Python?Flask?API?示例演示(附cookies和session)

    這篇文章主要為大家介紹了Python?Flask?API?示例演示(附cookies和session)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

旺苍县| 印江| 东宁县| 宁国市| 大理市| 孟津县| 乌拉特前旗| 手游| 元谋县| 松滋市| 建昌县| 东安县| 子长县| 新密市| 哈巴河县| 寿光市| 谢通门县| 福建省| 靖安县| 桃江县| 莒南县| 临洮县| 彩票| 镇远县| 乐都县| 兰州市| 房山区| 丹凤县| 镇坪县| 黄陵县| 辉县市| 临邑县| 巴彦县| 巢湖市| 固安县| 深泽县| 布尔津县| 湘乡市| 广宗县| 茂名市| 九台市|