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

python?中?os.walk()?函數詳解

 更新時間:2022年10月11日 16:11:26   作者:愛學習的大白菜  
os.walk()是一種遍歷目錄數的函數,它以一種深度優(yōu)先的策略(depth-first)訪問指定的目錄。這篇文章主要介紹了python?中?os.walk()?函數,需要的朋友可以參考下

os.walk()是一種遍歷目錄數的函數,它以一種深度優(yōu)先的策略(depth-first)訪問指定的目錄。

其返回的是(root,dirs, files),

  • root代表當前遍歷的目錄路徑,string類型
  • dirs代表root路徑下的所有子目錄名稱,list類型,列表中的每個元素是string類型,代表子目錄名稱。
  • files代表root路徑下的所有子文件名稱,返回list類型,列表中的每個元素是string類型,代表子文件名稱。

加入我當前的目錄如下。

在這里插入圖片描述

可以先打印一下其是怎么遍歷的:

import os
from os.path import join

home_path = "/home"
for (root, dirs, files) in os.walk(home_path):
    print(root)
    print(dirs)
    print(files)
    print("=" * 50)

輸出如下:

/home
['root', 'zhang', 'li']
['test.txt', 'hai.mp4']
==================================================
/home/root
[]
['1.txt', '2.txt', '3.txt']
==================================================
/hoome/zhang
[]
['zhang_1.mp4', 'zhang_2.mp4', 'zhang_3.mp4']
==================================================
/home/li
[]
[]
==================================================

一共三行,
第1行代表當前遍歷的目錄,我們稱為root目錄,
第2行代表root目錄下的子目錄列表,我們稱為dirs,
第3行代表root目錄下的子文件列表,我們稱為files,
上面的列表為空就代表當前遍歷的root目錄下沒有子目錄或者沒有子文件。

另外,如果我想遍歷home目錄下所有的目錄和文件的絕對路徑,則直接用os.path.join()方法對 子目錄或子文件名root目錄 進行拼接即可,則代碼如下:

import os
from os.path import join

home_path = "/home"
for (root, dirs, files) in os.walk(home_path):
    for dir in dirs:
        print(join(root, dir))
    for file in files:
        print(join(root, file))

輸出:

/home
/home/root
/home/zhang
/home/li
/home/test.txt
/home/hai.mp4
/home/root/1.txt
/home/root/2.txt
/home/root/3.txt
/home/zhang/zhang_1.mp4
/home/zhang/zhang_2.mp4
/home/zhang/zhang_3.mp4

到此這篇關于python 中 os.walk() 函數的文章就介紹到這了,更多相關python os.walk() 函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python自定義一個異常類的方法

    Python自定義一個異常類的方法

    在本篇文章里小編給大家分享了關于Python自定義一個異常類的詳細步驟和實例代碼,有興趣的朋友們參考學習下。
    2019-06-06
  • pandas之分組統(tǒng)計列聯(lián)表pd.crosstab()問題

    pandas之分組統(tǒng)計列聯(lián)表pd.crosstab()問題

    這篇文章主要介紹了pandas之分組統(tǒng)計列聯(lián)表pd.crosstab()問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python密碼學Caesar?Cipher凱撒密碼算法教程

    Python密碼學Caesar?Cipher凱撒密碼算法教程

    這篇文章主要為大家介紹了Python密碼學Caesar?Cipher凱撒密碼算法教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python多重繼承實例

    python多重繼承實例

    這篇文章主要介紹了python多重繼承實例,簡單實用易于理解,需要的朋友可以參考下
    2014-10-10
  • python 簡單的多線程鏈接實現代碼

    python 簡單的多線程鏈接實現代碼

    這篇文章主要介紹了python 簡單的多線程鏈接實現代碼,需要的朋友可以參考下
    2016-08-08
  • Python算法應用實戰(zhàn)之隊列詳解

    Python算法應用實戰(zhàn)之隊列詳解

    隊列是一種先進先出(First-In-First-Out,FIFO)的數據結構。隊列被用在很多地方,比如提交操作系統(tǒng)執(zhí)行的一系列進程、打印任務池等,一些仿真系統(tǒng)用隊列來模擬銀行或雜貨店里排隊的顧客。下面就介紹了Python中隊列的應用實戰(zhàn),需要的可以參考。
    2017-02-02
  • python入門游戲之井字棋實例代碼

    python入門游戲之井字棋實例代碼

    python井字棋游戲雖然看上去非常簡陋,但是卻非常值得學習,下面這篇文章主要給大家介紹了關于python入門游戲之井字棋的相關資料,需要的朋友可以參考下
    2021-11-11
  • Python實現桌面翻譯工具【新手必學】

    Python實現桌面翻譯工具【新手必學】

    這篇文章主要介紹了Python實現一個桌面翻譯工具,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 合并百度影音的離線數據( with python 2.3)

    合并百度影音的離線數據( with python 2.3)

    這篇文章主要介紹了合并百度影音的離線數據( with python 2.3)的相關資料
    2015-08-08
  • python使用PyCharm進行遠程開發(fā)和調試

    python使用PyCharm進行遠程開發(fā)和調試

    這篇文章主要介紹了python使用PyCharm進行遠程開發(fā)和調試,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論