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

Python實(shí)現(xiàn)讀取當(dāng)前文件夾目錄,子目錄,子文件

 更新時(shí)間:2026年03月05日 09:13:52   作者:林九生  
這篇文章主要為大家詳細(xì)介紹了如何使用Python的os模塊遍歷目錄結(jié)構(gòu),將文件和子目錄以樹形結(jié)構(gòu)寫入到txt文件中,幫助程序員理解并整理復(fù)雜的文件系統(tǒng),感興趣的小伙伴可以了解下

需求

整理文件是程序員的一個(gè)好習(xí)慣,在整理文件的時(shí)候,目錄和文件太多,但想知道目錄結(jié)構(gòu)是怎么樣的,再來構(gòu)思怎么整理文件。

環(huán)境

Python:3.6

代碼

import os

# 目錄遍歷方法
def checkDir(path, folder, count):
    # 檢查是否是第一級目錄,不是的話在目錄命名前加斜杠\
    if folder != "":
        folder = folder + '\\'
    # 遍歷path目錄
    for i, j, k in os.walk(path):
        # 如果該目錄下存在非目錄文件,則先寫入
        if k != []:
            for kk in k:
                print("├{} {}{}".format("─" * count, folder, kk))
                w_file.write("├{} {}{}\n".format("─" * count, folder, kk))
                w_file.flush()
        # 如果存在子目錄,則進(jìn)入下一個(gè)目錄遍歷方法
        if j != []:
            for jj in j:
                print("├{} {}{}".format("─" * count, folder, jj))
                w_file.write("├{} {}{}\n".format("─" * count, folder, jj))
                w_file.flush()
                checkDir("{}\\{}".format(i, jj), jj, count + 1)
        break


if __name__ == '__main__':
    # 新建txt,以上一級文件夾名命名
    w_file = open('{}.txt'.format(os.getcwd().split('\\')[-1]), 'w', encoding='utf-8')
    # 獲取當(dāng)前路徑
    filePath = os.getcwd()
    # 寫入當(dāng)前文件路徑
    w_file.write("{}".format(filePath))
    print("{}".format(filePath))
    # ”─“計(jì)數(shù)器
    count = 0
    # 調(diào)用目錄遍歷方法
    checkDir(filePath, "", 0)
    # 寫入文件結(jié)束標(biāo)志符
    w_file.write("└ #")
    print("└ #")
    # 關(guān)閉文件
    w_file.close()

示例目錄

運(yùn)行結(jié)果

生成的txt:

到此這篇關(guān)于Python實(shí)現(xiàn)讀取當(dāng)前文件夾目錄,子目錄,子文件的文章就介紹到這了,更多相關(guān)Python讀取文件目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用pyecharts1.7進(jìn)行簡單的可視化大全

    使用pyecharts1.7進(jìn)行簡單的可視化大全

    這篇文章主要介紹了使用pyecharts1.7進(jìn)行簡單的可視化大全,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python attrs提高面向?qū)ο缶幊绦试敿?xì)

    Python attrs提高面向?qū)ο缶幊绦试敿?xì)

    Python是面向?qū)ο蟮恼Z言,一般情況下使用面向?qū)ο缶幊虝沟瞄_發(fā)效率更高,軟件質(zhì)量更好,并且代碼更易于擴(kuò)展,可讀性和可維護(hù)性也更高,但是Python的類寫起來是真的累,這是可以在創(chuàng)建類的時(shí)候自動添加上attrs模塊,下面文章我們就來介紹這個(gè)東西,需要的朋友可參考一下
    2021-09-09
  • Python中注釋(多行注釋和單行注釋)的用法實(shí)例

    Python中注釋(多行注釋和單行注釋)的用法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python中注釋(多行注釋和單行注釋)用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python+OpenCV實(shí)現(xiàn)實(shí)時(shí)眼動追蹤的示例代碼

    Python+OpenCV實(shí)現(xiàn)實(shí)時(shí)眼動追蹤的示例代碼

    這篇文章主要介紹了Python+OpenCV實(shí)現(xiàn)實(shí)時(shí)眼動追蹤的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python 實(shí)現(xiàn)OpenCV格式和PIL.Image格式互轉(zhuǎn)

    Python 實(shí)現(xiàn)OpenCV格式和PIL.Image格式互轉(zhuǎn)

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)OpenCV格式和PIL.Image格式互轉(zhuǎn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python標(biāo)準(zhǔn)庫學(xué)習(xí)之sys模塊詳解

    python標(biāo)準(zhǔn)庫學(xué)習(xí)之sys模塊詳解

    sys模塊是最常用的和python解釋器交互的模塊,sys模塊可供訪問由解釋器(interpreter)使用或維護(hù)的變量和與解釋器進(jìn)行交互的函數(shù),下面這篇文章主要給大家介紹了關(guān)于python標(biāo)準(zhǔn)庫學(xué)習(xí)之sys模塊的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python打印日志方法的使用教程(logging模塊)

    python打印日志方法的使用教程(logging模塊)

    Python標(biāo)準(zhǔn)庫自帶日志模塊logging,logging中涉及到4個(gè)核心組件,這些組件構(gòu)建了logging體系,下面這篇文章主要給大家介紹了關(guān)于python打印日志方法的使用教程,需要的朋友可以參考下
    2022-06-06
  • Python中Arrow庫的時(shí)間操作技法總結(jié)

    Python中Arrow庫的時(shí)間操作技法總結(jié)

    Arrow是一個(gè)功能強(qiáng)大、易用且具有優(yōu)雅設(shè)計(jì)的Python日期時(shí)間庫,它建立在Python的datetime模塊之上,旨在彌補(bǔ)datetime模塊在處理日期時(shí)間時(shí)的一些不足之處,下面我們就來了解一下Arrow庫的常見時(shí)間操作吧
    2023-12-12
  • Python分割訓(xùn)練集和測試集的方法示例

    Python分割訓(xùn)練集和測試集的方法示例

    這篇文章主要介紹了Python分割訓(xùn)練集和測試集的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • pytorch 計(jì)算ConvTranspose1d輸出特征大小方式

    pytorch 計(jì)算ConvTranspose1d輸出特征大小方式

    這篇文章主要介紹了pytorch 計(jì)算ConvTranspose1d輸出特征大小方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

嘉荫县| 故城县| 牙克石市| 巴林左旗| 当涂县| 康乐县| 泽普县| 博湖县| 柳河县| 达拉特旗| 大宁县| 泰兴市| 南召县| 平果县| 阳春市| 隆化县| 白玉县| 长沙县| 靖州| 吉水县| 英吉沙县| 安宁市| 莒南县| 张北县| 新巴尔虎右旗| 上杭县| 沅陵县| 云龙县| 介休市| 鞍山市| 中超| 建湖县| 平定县| 溆浦县| 黔西| 鄂温| 中宁县| 临朐县| 清远市| 界首市| 大悟县|