欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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將紅底證件照轉(zhuǎn)成藍底的實現(xiàn)方法

    python將紅底證件照轉(zhuǎn)成藍底的實現(xiàn)方法

    這篇文章主要介紹了python將紅底證件照轉(zhuǎn)成藍底,本文給大家分享四種方法通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • PyQt5編程擴展之資源文件的使用教程

    PyQt5編程擴展之資源文件的使用教程

    PyQt5支持Qt的資源系統(tǒng),這是用于在應用程序中嵌入圖片和翻譯文件等資源的工具,下面這篇文章主要給大家介紹了關于PyQt5編程擴展之資源文件使用的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • Python字典推導式將cookie字符串轉(zhuǎn)化為字典解析

    Python字典推導式將cookie字符串轉(zhuǎn)化為字典解析

    這篇文章主要介紹了Python字典推導式將cookie字符串轉(zhuǎn)化為字典解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python Pandas讀寫txt和csv文件的方法詳解

    Python Pandas讀寫txt和csv文件的方法詳解

    這篇文章主要為大家詳細介紹了Python Pandas實現(xiàn)讀寫txt和csv文件查找的方法,文中的示例代碼積極性,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-09-09
  • Python 使用 Pillow 模塊給圖片添加文字水印的方法

    Python 使用 Pillow 模塊給圖片添加文字水印的方法

    這篇文章主要介紹了Python 使用 Pillow 模塊給圖片添加文字水印的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python操作Excel之openpyxl

    詳解Python操作Excel之openpyxl

    這篇文章主要為大家介紹了Python操作Excel的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python數(shù)據(jù)抓取分析的示例代碼(python + mongodb)

    python數(shù)據(jù)抓取分析的示例代碼(python + mongodb)

    本篇文章主要介紹了python數(shù)據(jù)抓取分析的示例代碼(python + mongodb),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 講解Python中運算符使用時的優(yōu)先級

    講解Python中運算符使用時的優(yōu)先級

    這篇文章主要介紹了講解Python中運算符使用時的優(yōu)先級,是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python?ORM框架之SQLAlchemy?的基礎用法

    Python?ORM框架之SQLAlchemy?的基礎用法

    這篇文章主要介紹了Python?ORM框架之SQLAlchemy?的基礎用法,ORM全稱?Object?Relational?Mapping對象關系映射,更多詳細內(nèi)容需要的小伙伴課題參考下面文章介紹。希望對你的學習有所幫助
    2022-03-03
  • Python調(diào)用Jar包的兩種方式小結(jié)

    Python調(diào)用Jar包的兩種方式小結(jié)

    這篇文章主要介紹了Python調(diào)用Jar包的兩種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論