国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 各種遍歷文件夾的方法

這篇具有很好參考價值的文章主要介紹了python 各種遍歷文件夾的方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

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

方法一:os.walk()

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

import os

# 遍歷文件夾
def traversal_folder(folder_path):
    for root, dirs, files in os.walk(folder_path):
        # 遍歷當(dāng)前文件夾下的所有文件
        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)點(diǎn):os.walk() 能夠自動遍歷文件夾下的子文件夾,無需手動遞歸。

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

方法二: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)點(diǎn):os.listdir() 執(zhí)行速度比 os.walk() 更快。

缺點(diǎn):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)點(diǎn):glob.glob() 使用簡單,代碼量少。

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

結(jié)論

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

?文章來源地址http://www.zghlxwxcb.cn/news/detail-838955.html

到了這里,關(guān)于python 各種遍歷文件夾的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python遍歷目錄(文件夾)os.walk

    python遍歷目錄(文件夾)os.walk

    打?。?/p>

    2024年02月08日
    瀏覽(22)
  • c#關(guān)于文件夾/文件/文本讀取遍歷,寫入還有表格的讀取的一些方法

    c#關(guān)于文件夾/文件/文本讀取遍歷,寫入還有表格的讀取的一些方法

    c#遍歷文件夾下的各種文件 將一些log寫入到文本文件中: fs.Seek(offset, whence);移動文件讀取的指針到指定位置 offset:開始的偏移量,也就是代表需要移動偏移的字節(jié)數(shù) whence:給offset參數(shù)一個定義,表示要從哪個位置開始偏移;0代表從文件開頭開始算起,1代表從當(dāng)前位置開始

    2024年02月01日
    瀏覽(28)
  • Python遍歷對文件夾進(jìn)行級聯(lián)遍歷os.walk()

    ? 當(dāng)你調(diào)用 os.walk(folder_path) 函數(shù)時,它會遍歷指定的文件夾 folder_path 及其所有子文件夾中的文件和文件夾。 遞歸遍歷的邏輯如下: 首先,函數(shù)從指定的 folder_path 文件夾開始遍歷。 對于當(dāng)前遍歷的文件夾,它會返回一個三元組 (root, dirs, files) : root :當(dāng)前正在遍歷的文件夾

    2024年02月07日
    瀏覽(24)
  • 【跑實(shí)驗05】利用CLIP中的圖像編碼器,如何遍歷文件夾中的圖像,將圖像文件改為28*28的尺寸,然后輸出到excel中的每一列,最后一列全都標(biāo)記為0

    【跑實(shí)驗05】利用CLIP中的圖像編碼器,如何遍歷文件夾中的圖像,將圖像文件改為28*28的尺寸,然后輸出到excel中的每一列,最后一列全都標(biāo)記為0

    要遍歷文件夾中的圖像并將其尺寸調(diào)整為28x28,并將結(jié)果輸出到Excel中,可以按照以下步驟進(jìn)行操作: 首先,確保您已經(jīng)安裝了Pandas庫,用于處理Excel文件??梢允褂靡韵旅畎惭b它: 然后,使用以下代碼來遍歷文件夾中的圖像、調(diào)整尺寸并輸出到Excel中: 請將代碼中的/pat

    2024年02月10日
    瀏覽(15)
  • linux 合并兩個文件夾中的方法

    情景 git 倉庫中有多個分支,每個分支中都有一個文件夾“tar”用來存放壓縮包,路徑像這樣的:tar/lib/xxxx.zip 需求: 需要把每個分支中tar文件夾里的壓縮包匯總起來。這就有一個要求,若兩個子文件夾中的文件同名則不動,不同名則新增。 比如: A分支:tar/lib/libxml-2.1.1.z

    2024年02月03日
    瀏覽(19)
  • Java文件處理(一):創(chuàng)建文件、遍歷文件夾、刪除文件/文件夾

    本篇以代碼為核心,在實(shí)踐中自學(xué)吧年輕人~ 要進(jìn)行文件處理肯定需要 File 類啦。 File 的實(shí)例是一個實(shí)例(?),但是可以鏈接到本地的文件、文件夾,并對它們進(jìn)行操作。 從下面的一些示例中可以看到,同一份本地文件可以擁有多個File對象;同時,構(gòu)造一個File對象時傳入

    2024年02月05日
    瀏覽(40)
  • SHELL腳本 遍歷文件夾下所有文件以及子文件夾

    SHELL腳本 遍歷文件夾下所有文件以及子文件夾

    dir 要設(shè)置為局部變量 如果設(shè)置為全局變量 在func遞歸時傳入的參數(shù) 會改變 dir的值,將導(dǎo)致之后的文件目錄錯誤(為更改后的dir值) 當(dāng)前目錄情況: 執(zhí)行完shell后: 附上代碼: 如有不對,感謝指出。

    2024年02月12日
    瀏覽(24)
  • Python依據(jù)某一文件夾中大量文件的名稱復(fù)制另一文件夾中的同名文件

    Python依據(jù)某一文件夾中大量文件的名稱復(fù)制另一文件夾中的同名文件

    ??本文介紹基于 Python 語言,針對一個 文件夾 下大量的 Excel 表格文件,基于其中 每一個文件 的名稱,從 另一個文件夾 中找到與 這一文件夾 中文件同名的文件,并將找到的 同名文件 復(fù)制到 第三個文件夾 中的方法。 ??首先,我們來明確一下本文的具體需求。現(xiàn)有一個

    2024年02月05日
    瀏覽(28)
  • Java遍歷文件夾

    Java遍歷文件夾

    遞歸遍歷指定路徑下的所有文件和文件夾,如果是文件夾則繼續(xù)向內(nèi)部遍歷,直到獲取所有的文件。 測試

    2024年02月14日
    瀏覽(27)
  • java 在文件夾以及子文件夾中遍歷獲取指定文件的list

    1.? 使用java 遞歸方法獲取指定文件的list,相當(dāng)于在一個文件夾以及子文件夾,搜索文件的功能。 直接上代碼:?

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包