python 獲取當(dāng)前目錄下的文件目錄和文件名實(shí)例代碼詳解
os模塊下有兩個(gè)函數(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) #當(dāng)前目錄路徑 print(dirs) #當(dāng)前路徑下所有子目錄 print(files) #當(dāng)前路徑下所有非目錄子文件
輸出格式為:
當(dāng)前文件目錄路徑
當(dāng)前路徑下子文件目錄(若存在, 不存在則為 [] )
當(dāng)前路徑下非目錄子文件(僅為子文件的文件名)
子文件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ù)將路徑拆分為文件名+擴(kuò)展名
# -*- coding: utf-8 -*- import os def listdir(path, list_name): #傳入存儲(chǔ)的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)
遞歸輸出當(dāng)前路徑下所有非目錄子文件
知識(shí)點(diǎn)補(bǔ)充:利用python獲取當(dāng)前目錄名稱和獲取指定目錄下的子目錄和文件名稱
import os #獲取當(dāng)前目錄名稱 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 獲取當(dāng)前目錄下的文件目錄和文件名實(shí)例代碼詳解的文章就介紹到這了,更多相關(guān)python獲取當(dāng)前目錄文件目錄和文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django創(chuàng)建簡(jiǎn)單的頁(yè)面響應(yīng)實(shí)例教程
這篇文章主要給大家介紹了關(guān)于django如何創(chuàng)建簡(jiǎn)單的頁(yè)面響應(yīng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python實(shí)現(xiàn)線性判別分析(LDA)的MATLAB方式
今天小編大家分享一篇Python實(shí)現(xiàn)線性判別分析(LDA)的MATLAB方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12Python調(diào)用VBA實(shí)現(xiàn)保留原始樣式的表格合并方法
本文主要介紹了Python調(diào)用VBA實(shí)現(xiàn)保留原始樣式的表格合并方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01python相對(duì)包導(dǎo)入報(bào)“Attempted?relative?import?in?non-package”錯(cuò)誤
這篇文章主要介紹了python相對(duì)包導(dǎo)入報(bào)“Attempted?relative?import?in?non-package”錯(cuò)誤,本文要在原理上解決?python當(dāng)中相對(duì)包導(dǎo)入出現(xiàn)的問(wèn)題,需要的朋友可以參考下2023-02-02PyQt5?QLineEdit校驗(yàn)器限制輸入實(shí)例代碼
QLineEdit類是一個(gè)單行文本控件,可輸入單行字符串,可以設(shè)置回顯模式(Echomode)和掩碼模式,下面這篇文章主要給大家介紹了關(guān)于PyQt5?QLineEdit校驗(yàn)器限制輸入的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05python print 格式化輸出,動(dòng)態(tài)指定長(zhǎng)度的實(shí)現(xiàn)
這篇文章主要介紹了python print 格式化輸出,動(dòng)態(tài)指定長(zhǎng)度的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Python3字符串的常用操作方法之修改方法與大小寫字母轉(zhuǎn)化
這篇文章主要介紹了Python3字符串的常用操作方法之修改方法與大小寫字母轉(zhuǎn)化,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09