欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件

 更新時(shí)間:2023年06月16日 08:55:33   作者:金色麥田~  
這篇文章主要介紹了Python如何獲取當(dāng)前路徑并列出當(dāng)前路徑下的所有文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論