python 獲取當前目錄下的文件目錄和文件名實例代碼詳解
os模塊下有兩個函數(shù):
os.walk() os.listdir() # -*- coding: utf-8 -*- import os def file_name(file_dir): for root, dirs, files in os.walk(file_dir): print(root) #當前目錄路徑 print(dirs) #當前路徑下所有子目錄 print(files) #當前路徑下所有非目錄子文件
輸出格式為:
當前文件目錄路徑
當前路徑下子文件目錄(若存在, 不存在則為 [] )
當前路徑下非目錄子文件(僅為子文件的文件名)
子文件1路徑
子文件1下的子文件目錄
子文件1下的非目錄子文件
子文件2路徑
子文件2下的子文件目錄
子文件2下的非目錄子文件
# -*- coding: utf-8 -*- import os def file_name(file_dir): L=[] for root, dirs, files in os.walk(file_dir): for file in files: if os.path.splitext(file)[1] == '.jpeg': L.append(os.path.join(root, file)) return L #其中os.path.splitext()函數(shù)將路徑拆分為文件名+擴展名
# -*- coding: utf-8 -*- import os def listdir(path, list_name): #傳入存儲的list for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path): listdir(file_path, list_name) else: list_name.append(file_path)
遞歸輸出當前路徑下所有非目錄子文件
知識點補充:利用python獲取當前目錄名稱和獲取指定目錄下的子目錄和文件名稱
import os #獲取當前目錄名稱 print(os.getcwd()) #獲取指定目錄下的子目錄和文件名稱 path = “D:\guaishounan” print("【",path,"】 目錄下包括的子目錄和文件:") for root,dirs,files in os.walk(path,topdown=True): for name in dirs: print(“子目錄●”,os.path.join(root,name)) for name in files: print(“文件◎”,os.path.join(root,name))
到此這篇關(guān)于python 獲取當前目錄下的文件目錄和文件名實例代碼詳解的文章就介紹到這了,更多相關(guān)python獲取當前目錄文件目錄和文件名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)線性判別分析(LDA)的MATLAB方式
今天小編大家分享一篇Python實現(xiàn)線性判別分析(LDA)的MATLAB方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法
本文主要介紹了Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01python相對包導入報“Attempted?relative?import?in?non-package”錯誤
這篇文章主要介紹了python相對包導入報“Attempted?relative?import?in?non-package”錯誤,本文要在原理上解決?python當中相對包導入出現(xiàn)的問題,需要的朋友可以參考下2023-02-02python print 格式化輸出,動態(tài)指定長度的實現(xiàn)
這篇文章主要介紹了python print 格式化輸出,動態(tài)指定長度的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python3字符串的常用操作方法之修改方法與大小寫字母轉(zhuǎn)化
這篇文章主要介紹了Python3字符串的常用操作方法之修改方法與大小寫字母轉(zhuǎn)化,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09