利用Python獲取文件夾下所有文件實(shí)例代碼
前言
使用Python獲取文件夾下的所有文件時(shí),存在多種方式。
1. os.listdir
os.listdir:參數(shù)為文件夾路徑,可以返回文件夾下的所有子文件夾、文件名稱(chēng)。
示例:
import os path = 'D:\Workspace' for file_name in os.listdir(path): print(file_name)
注意,不能返回子文件夾下的文件,并且僅返回名稱(chēng)。
2. os.walk
os.walk:參數(shù)為文件夾路徑,返回3個(gè)內(nèi)容:絕對(duì)路徑、子文件夾、文件名。 此方法可以遍歷文件夾下的所有文件、子文件及內(nèi)的所有文件:
例如:
D:/workspace/folder/text1.txt
D:/workspace/folder/text2.txt
此方法在輸入的path為D:/workspace時(shí),第一次遍歷會(huì)獲取/workspace下的所有文件和文件夾;第二次遍歷會(huì)獲取/workspace/folder下的所有文件和文件夾。因此需要對(duì)結(jié)果進(jìn)行循環(huán),以獲取所有文件。
示例:
import os path = 'D:\Workspace' for root, dirs, files in os.walk(path): print(root) print(dirs) print(files)
返回:
D:\Workspace
['folder']
[]
D:\Workspace\folder
[]
['text1.txt', 'text2.txt']
3. glob.glob
glob:參數(shù)為路徑以及文件過(guò)濾條件,若不設(shè)置過(guò)濾需填寫(xiě)為*,此函數(shù)會(huì)返回包括路徑的文件夾和文件名
示例:
import glob path = 'D:\Workspace\folder\*' for file_abs in glob.glob(path): print(file_abs)
返回:
D:\Workspace\folder\text1.txt
D:\Workspace\folder\text2.txt
注意,不能返回子文件夾下的文件,并且返回文件名與絕對(duì)路徑。
附:Python獲取指定目錄下的文件夾名列表和文件名列表
import os # enter of program if __name__ == '__main__': # input input_path = 'D:/data/pycodes/books/' # initialize dir_list = [] file_list = [] # process for root, dirs, files in os.walk(input_path): dir_list = dirs file_list = files break # output print(dir_list, len(dir_list)) print(file_list, len(file_list))
總結(jié)
到此這篇關(guān)于利用Python獲取文件夾下所有文件的文章就介紹到這了,更多相關(guān)Python獲取文件夾所有文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)增刪改查
這篇文章主要介紹了使用Django的ORM實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)增刪改查方法,文中附含詳細(xì)示例代碼以及過(guò)程詳解,有需要的朋友可以借鑒參考下2021-09-09R vs. Python 數(shù)據(jù)分析中誰(shuí)與爭(zhēng)鋒?
R和Python兩者誰(shuí)更適合數(shù)據(jù)分析領(lǐng)域?在某些特定情況下誰(shuí)會(huì)更有優(yōu)勢(shì)?還是一個(gè)天生在各方面都比另一個(gè)更好?2017-10-10在Python中實(shí)現(xiàn)貪婪排名算法的教程
這篇文章主要介紹了在Python中實(shí)現(xiàn)貪婪排名算法的教程,也是對(duì)學(xué)習(xí)算法的一個(gè)很好的演示,需要的朋友可以參考下2015-04-04Python的Flask框架中實(shí)現(xiàn)簡(jiǎn)單的登錄功能的教程
這篇文章主要介紹了Python的Flask框架中實(shí)現(xiàn)簡(jiǎn)單的登錄功能的教程,登錄是各個(gè)web框架中的基礎(chǔ)功能,需要的朋友可以參考下2015-04-04Python畫(huà)圖常用代碼總結(jié)大全(20個(gè)畫(huà)圖代碼現(xiàn)拿現(xiàn)用)
Python是一種高級(jí)編程語(yǔ)言,擁有豐富的圖形庫(kù),可以完成繪制各種類(lèi)型的圖形任務(wù),下面這篇文章主要給大家介紹了關(guān)于Python畫(huà)圖常用代碼的相關(guān)資料,文中介紹的這20個(gè)畫(huà)圖代碼可以現(xiàn)拿現(xiàn)用,需要的朋友可以參考下2023-06-06Python動(dòng)態(tài)創(chuàng)建類(lèi)實(shí)例詳解
這篇文章主要為大家介紹了Python動(dòng)態(tài)創(chuàng)建類(lèi)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12PyG搭建GCN需要準(zhǔn)備的數(shù)據(jù)格式
這篇文章主要為大家介紹了PyG搭建GCN前需要準(zhǔn)備的PyG數(shù)據(jù)格式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05解決python xx.py文件點(diǎn)擊完之后一閃而過(guò)的問(wèn)題
今天小編就為大家分享一篇解決python xx.py文件點(diǎn)擊完之后一閃而過(guò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06