Python如何獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件
Python獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件
問(wèn)題描述
因?yàn)樾枰x取多個(gè)文件,但是如果一個(gè)一個(gè)地輸入名字和讀取,效率就會(huì)異常地低,作為程序員,怎么能忍受這樣的折磨呢???
所以,現(xiàn)在問(wèn)題是如何獲取當(dāng)前路徑,并獲取指定目錄下的所有文件,然后對(duì)每一文件進(jìn)行單獨(dú)處理呢?
解決方案
首先獲取當(dāng)前路徑,使用下面的代碼:
import os path = os.getcwd()#獲取當(dāng)前路徑 print(path)
輸出:
'/home'
然后獲取當(dāng)前路徑下的文件名
all_files = [f for f in os.listdir(path )]#輸出根path下的所有文件名到一個(gè)列表中 #對(duì)各個(gè)文件進(jìn)行處理 print(all_files)
輸出:
[ ‘tmp’,'user1']
由上即可獲得指定目錄下的所有文件及文件夾列表了。
心得:
python支持很多的os中指令,需要在使用的過(guò)程中慢慢熟悉了。。。
python 遞歸獲取目錄(文件夾)下的所有文件路徑
例1:基本原理1
# 獲取目錄下的文件名和文件夾名 import os dir_path = './' file_list = os.listdir(dir_path) print(file_list)
輸出結(jié)果:
[‘request_data’, ‘temp01.py’, ‘testcase’, ‘venv’]
注:有文件,也有文件夾
例2:僅獲取當(dāng)前目錄下的文件路徑、文件夾路徑
def get_filepath(dir_path): ? ? file_list = os.listdir(dir_path) ? ? for file in file_list: ? ? ? ? file_path = os.path.join(dir_path, file) ?# 拼接成路徑 ? ? ? ? print(file_path) if __name__ == '__main__': ? ? get_filepath('./')
輸出結(jié)果:
./request_data
./temp01.py
./testcase
./venv
例3:工作中實(shí)例
# 遞歸獲取目錄(文件夾)下的所有文件路徑 import os def get_filepath(dir_path, list_name): ? ? """遞歸獲取目錄下(文件夾下)所有文件的路徑""" ? ? for file in os.listdir(dir_path): ?# 獲取文件(夾)名 ? ? ? ? file_path = os.path.join(dir_path, file) ?# 將文件(夾)名補(bǔ)全為路徑 ? ? ? ? if os.path.isdir(file_path): ?# 如果是文件夾,則遞歸 ? ? ? ? ? ? get_filepath(file_path, list_name) ? ? ? ? else: ? ? ? ? ? ? list_name.append(file_path) ?# 保存路徑 ? ? return list_name res = get_filepath('./') for i in res: ?? ?print(i)
輸出結(jié)果:
…/log\bsp2_1_20210708.log
…/log\bsp2_1_20210709.log
…/log\bsp2_1_20210710.log
…/log\bsp2_1_20210711.log
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中字典創(chuàng)建、遍歷、添加等實(shí)用操作技巧合集
這篇文章主要介紹了Python中字典創(chuàng)建、遍歷、添加等實(shí)用操作技巧合集,本文講解了字典中常見方法列表、創(chuàng)建字典的五種方法、字典中鍵值遍歷方法等內(nèi)容,需要的朋友可以參考下2015-06-06python操作手機(jī)app的實(shí)現(xiàn)步驟
本文主要介紹了python操作手機(jī)app的實(shí)現(xiàn)步驟,本文將結(jié)合實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07Python3.5常見內(nèi)置方法參數(shù)用法實(shí)例詳解
這篇文章主要介紹了Python3.5常見內(nèi)置方法參數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了Python常見的內(nèi)置方法及參數(shù)使用技巧,需要的朋友可以參考下2019-04-04Python 26進(jìn)制計(jì)算實(shí)現(xiàn)方法
這篇文章主要介紹了Python 26進(jìn)制計(jì)算實(shí)現(xiàn)方法,涉及Python字符串與數(shù)值計(jì)算的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05Python中zip()函數(shù)用法及應(yīng)用場(chǎng)景詳解
Python的zip()函數(shù)用于將多個(gè)可迭代對(duì)象的元素按位置組合成元組,支持不等長(zhǎng)的可迭代對(duì)象和多個(gè)可迭代對(duì)象,這篇文章主要介紹了Python中zip()函數(shù)用法及應(yīng)用場(chǎng)景的相關(guān)資料,需要的朋友可以參考下2025-04-0410分鐘教你用Python實(shí)現(xiàn)微信自動(dòng)回復(fù)功能
今天,我們就來(lái)用Python實(shí)現(xiàn)微信的自動(dòng)回復(fù)功能吧,并且把接收到的消息統(tǒng)一發(fā)送到文件助手里面,方便統(tǒng)一查看。感興趣的朋友跟隨小編一起看看吧2018-11-11python進(jìn)行圖片相似度對(duì)比的兩種實(shí)現(xiàn)方法
Python提供了一些庫(kù)和工具可以用于圖片的相似度比對(duì),本文就詳細(xì)的介紹了兩種實(shí)現(xiàn)方法,感知哈希和結(jié)構(gòu)相似性,下面就來(lái)介紹一下,感興趣的可以了解一下2023-10-10