日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

通过Python实现某个目录下所有文件(包含子目录中的文件)的列出

發布時間:2025/3/20 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过Python实现某个目录下所有文件(包含子目录中的文件)的列出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方法一

# 修改工作目錄 import os os.chdir(r'C:\Users\Hider\Desktop')# 定義函數 def list_all_files(rootdir):import os_files = []# 列出文件夾下所有的目錄與文件list = os.listdir(rootdir)for i in range(0, len(list)):# 構造路徑path = os.path.join(rootdir, list[i])# 判斷路徑是否為文件目錄或者文件# 如果是目錄則繼續遞歸if os.path.isdir(path):_files.extend(list_all_files(path))if os.path.isfile(path):_files.append(path)return _files# 執行 dir = r'C:\Users\Hider\Desktop\python' # 目錄地址 list_all_files(dir)

使用遞歸的方式列出目錄及其子目錄下的文件。

os.listdir('dir') # 列出當前目錄下的所有文件 os.path.isdir('dir') # 判斷是否目錄,返回布爾值,不存在也返回False os.path.isfile('dir') # 判斷是否文件 os.path.join('dir', 'dir2') # 連接路徑,返回全路徑

方法二

import os # 系統 path = r'C:\Users\Hider\Desktop\python'# 定義函數 def print_files(path):lsdir = os.listdir(path)dirs = [i for i in lsdir if os.path.isdir(os.path.join(path, i))]files = [i for i in lsdir if os.path.isfile(os.path.join(path, i))]if files:for f in files:print(os.path.join(path, f))if dirs:for d in dirs:print_files(os.path.join(path, d)) # 遞歸查找# return 0# 執行 print_files(path)

代碼執行的邏輯思路:

(1)先列出路徑下的所有文件;

(2)過濾目錄;

(3)過濾文件;

(4)判斷目錄下是否有文件,若有就打印出該文件;

(5)判斷目錄下是否有子目錄,若有就通過遞歸再遍歷子目錄下的文件或者目錄。

結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!

Python基礎入門教程推薦:更多Python視頻教程-關注B站:Python學習者

【Python教程】全網最容易聽懂的1000集python系統學習教程(答疑在最后四期,滿滿干貨)

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的通过Python实现某个目录下所有文件(包含子目录中的文件)的列出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。