Python3:遞歸實現輸出目錄下所有的文件


今天來整理一下os庫中方法的使用,如何輸出一個目錄下的所有文件?

1.首先介紹幾個基本的的方法:

1)os.getcwd()  #返回當前工作目錄

2)os.listdir()    #返回一個列表,包含當前工作目錄下的文件和路徑

3)os.path.join(path,*paths) 路徑拼接

4)os.path.isfile(path)  判斷是不是文件,返回布爾值

 

 2.如何輸出所有的文件路徑呢?代碼:

def allfile(basepath):
for item in os.listdir(basepath):     #循環目錄下的每一個元素(目錄或文件)
path=os.path.join(basepath,item) #路徑拼接:要查詢目錄 + 第一級目錄/文件
if os.path.isfile(path):       #判斷:若果為文件,直接輸出path
print(path)
else:
allfile(path) #如果仍是是目錄,遞歸調用當前函數

調用:

path=os.getcwd()
allfile(path)

結果:

D:\python workspace\py11\1001\py\pytest\py1\a.py
D:\python workspace\py11\1001\test01.py
D:\python workspace\py11\1001\test02.py
D:\python workspace\py11\1001\test03.py
D:\python workspace\py11\1001\test04.py
D:\python workspace\py11\1001\test05.py
D:\python workspace\py11\1001\test06.py
D:\python workspace\py11\1001\test07.py
D:\python workspace\py11\1001\test08.py
D:\python workspace\py11\1001\__init__.py


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM