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

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

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

情況1:在一個(gè)目錄下面只有文件,沒(méi)有文件夾,這個(gè)時(shí)候可以使用os.listdir

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

file(dir)|

--|test1.txt

--|test2.txt

--|test3.txt

用下面的程序獲得文件的絕對(duì)路徑:

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

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

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

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

os.walk介紹:

我們?cè)谧烂嫔厦娼⒁粋€(gè)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

運(yùn)行一下代碼:

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輸入一個(gè)路徑名稱,以yield的方式(其實(shí)是一個(gè)生成器)返回一個(gè)三元組 dirpath, dirnames, filenames,

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

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

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

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

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

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

相關(guān)文章

  • Python制作可視化報(bào)表的示例詳解

    Python制作可視化報(bào)表的示例詳解

    在數(shù)據(jù)展示中使用圖表來(lái)分享自己的見(jiàn)解,是個(gè)非常常見(jiàn)的方法。這也是Tableau、Power BI這類商業(yè)智能儀表盤持續(xù)流行的原因之一。本文主主要介紹了一個(gè)用Python制作可視化報(bào)表的案例,感興趣的可以學(xué)習(xí)一下
    2022-02-02
  • 提升Python編程水平必不可少的重構(gòu)技巧

    提升Python編程水平必不可少的重構(gòu)技巧

    在Python中,編寫可讀性強(qiáng)且Pythonic的代碼是至關(guān)重要的,重構(gòu)技巧是指通過(guò)調(diào)整代碼結(jié)構(gòu)和風(fēng)格,使其更符合Python的慣例和標(biāo)準(zhǔn),從而提高代碼的可讀性、簡(jiǎn)潔性和可維護(hù)性,本文將深入探討八項(xiàng)重構(gòu)技巧,幫助您編寫更Pythonic的代碼
    2024-01-01
  • Python中的字典與成員運(yùn)算符初步探究

    Python中的字典與成員運(yùn)算符初步探究

    這篇文章主要介紹了Python中的字典與成員運(yùn)算符初步探究,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • Python中的urllib模塊使用詳解

    Python中的urllib模塊使用詳解

    這篇文章主要介紹了Python中的urllib模塊使用詳解,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • Python繪圖實(shí)現(xiàn)臺(tái)風(fēng)路徑可視化代碼實(shí)例

    Python繪圖實(shí)現(xiàn)臺(tái)風(fēng)路徑可視化代碼實(shí)例

    這篇文章主要介紹了Python繪圖實(shí)現(xiàn)臺(tái)風(fēng)路徑可視化代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python遇到UnicodeEncodeError錯(cuò)誤的解決方案

    Python遇到UnicodeEncodeError錯(cuò)誤的解決方案

    在使用Python處理從不同網(wǎng)頁(yè)抓取的文本時(shí),經(jīng)常會(huì)遇到UnicodeEncodeError錯(cuò)誤,這通常是因?yàn)镻ython默認(rèn)使用ASCII編碼,而當(dāng)遇到超出ASCII編碼范圍(0 - 127)的字符時(shí),就會(huì)拋出該錯(cuò)誤,所以本文給大家介紹了一些Python遇到UnicodeEncodeError錯(cuò)誤的解決方案
    2025-06-06
  • 如何利用Python讓Excel快速按條件篩選數(shù)據(jù)

    如何利用Python讓Excel快速按條件篩選數(shù)據(jù)

    平時(shí)總是要對(duì)Excel進(jìn)行操作,整理了一下平時(shí)經(jīng)常會(huì)用到的操作,下面這篇文章主要給大家介紹了關(guān)于如何利用Python讓Excel快速按條件篩選數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python執(zhí)行流程控制詳情

    Python執(zhí)行流程控制詳情

    這篇文章主要介紹了Python執(zhí)行流程控制,流程控制即控制流程,具體指控制程序的執(zhí)行流程,而程序的執(zhí)行流程分為三種結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-04-04
  • Python批量對(duì)word文檔進(jìn)行操作步驟

    Python批量對(duì)word文檔進(jìn)行操作步驟

    這篇文章主要介紹了Python批量對(duì)word文檔進(jìn)行操作,一步步逐步完成創(chuàng)建文檔,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • Python 調(diào)用 Windows API COM 新法

    Python 調(diào)用 Windows API COM 新法

    Python中調(diào)用Win32API 通常都是使用 PyWin32或者ctypes。本文給大家介紹Python 調(diào)用 Windows API COM 新法,感興趣的朋友跟隨小編一起看看吧
    2019-08-08

最新評(píng)論