您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python如何獲取當前目錄下的文件目錄和文件名,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
os模塊下有兩個函數:
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()函數將路徑拆分為文件名+擴展名
# -*- 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))
關于“python如何獲取當前目錄下的文件目錄和文件名”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。