Python如何獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件
Python獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件
問題描述
因為需要讀取多個文件,但是如果一個一個地輸入名字和讀取,效率就會異常地低,作為程序員,怎么能忍受這樣的折磨呢???
所以,現(xiàn)在問題是如何獲取當(dāng)前路徑,并獲取指定目錄下的所有文件,然后對每一文件進(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下的所有文件名到一個列表中 #對各個文件進(jìn)行處理 print(all_files)
輸出:
[ ‘tmp’,'user1']
由上即可獲得指定目錄下的所有文件及文件夾列表了。
心得:
python支持很多的os中指令,需要在使用的過程中慢慢熟悉了。。。
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:工作中實例
# 遞歸獲取目錄(文件夾)下的所有文件路徑 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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集
這篇文章主要介紹了Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集,本文講解了字典中常見方法列表、創(chuàng)建字典的五種方法、字典中鍵值遍歷方法等內(nèi)容,需要的朋友可以參考下2015-06-06Python3.5常見內(nèi)置方法參數(shù)用法實例詳解
這篇文章主要介紹了Python3.5常見內(nèi)置方法參數(shù)用法,結(jié)合實例形式詳細(xì)分析了Python常見的內(nèi)置方法及參數(shù)使用技巧,需要的朋友可以參考下2019-04-04Python中zip()函數(shù)用法及應(yīng)用場景詳解
Python的zip()函數(shù)用于將多個可迭代對象的元素按位置組合成元組,支持不等長的可迭代對象和多個可迭代對象,這篇文章主要介紹了Python中zip()函數(shù)用法及應(yīng)用場景的相關(guān)資料,需要的朋友可以參考下2025-04-0410分鐘教你用Python實現(xiàn)微信自動回復(fù)功能
今天,我們就來用Python實現(xiàn)微信的自動回復(fù)功能吧,并且把接收到的消息統(tǒng)一發(fā)送到文件助手里面,方便統(tǒng)一查看。感興趣的朋友跟隨小編一起看看吧2018-11-11python進(jìn)行圖片相似度對比的兩種實現(xiàn)方法
Python提供了一些庫和工具可以用于圖片的相似度比對,本文就詳細(xì)的介紹了兩種實現(xiàn)方法,感知哈希和結(jié)構(gòu)相似性,下面就來介紹一下,感興趣的可以了解一下2023-10-10