Python實(shí)現(xiàn)讀取當(dā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)文章
Python attrs提高面向?qū)ο缶幊绦试敿?xì)
Python是面向?qū)ο蟮恼Z言,一般情況下使用面向?qū)ο缶幊虝沟瞄_發(fā)效率更高,軟件質(zhì)量更好,并且代碼更易于擴(kuò)展,可讀性和可維護(hù)性也更高,但是Python的類寫起來是真的累,這是可以在創(chuàng)建類的時(shí)候自動添加上attrs模塊,下面文章我們就來介紹這個(gè)東西,需要的朋友可參考一下2021-09-09
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í)眼動追蹤的示例代碼,文中通過示例代碼介紹的非常詳細(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),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
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中Arrow庫的時(shí)間操作技法總結(jié)
Arrow是一個(gè)功能強(qiáng)大、易用且具有優(yōu)雅設(shè)計(jì)的Python日期時(shí)間庫,它建立在Python的datetime模塊之上,旨在彌補(bǔ)datetime模塊在處理日期時(shí)間時(shí)的一些不足之處,下面我們就來了解一下Arrow庫的常見時(shí)間操作吧2023-12-12
pytorch 計(jì)算ConvTranspose1d輸出特征大小方式
這篇文章主要介紹了pytorch 計(jì)算ConvTranspose1d輸出特征大小方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06

