導航:首頁 > 版本升級 > python獲取指定目錄下文件

python獲取指定目錄下文件

發布時間:2024-09-18 20:38:06

❶ python怎麼自動批量讀取文件夾下的excelpython批量讀取文件

Python批量讀取特定文件夾下Excel的話,主要分為2步,首先根據後綴名(xls或xlsx)匹配出所有Excel文件,然後直接利用相關模塊(pandas,openpyxl等)讀取即可,下面我簡單介紹一下實現過程,感興趣的朋友可以嘗試一下:
01
查找所有Excel文件
這一步非常簡單,主要是根據後綴名匹配所有Excel文件,基本思路先使用os.walk函數遍歷指定的文件夾,找到所有文件,然後一一匹配文件後綴名,如果是xls或xlsx,則為Excel文件,添加到list列表,之後返回,後面讀取函數就是根據這個列表(存儲所有搜索到的Excel文件路徑)讀取Excel文件:
02
讀取Excel文件內容
這一步主要你是根據上一步找到的Excel文件路徑直接讀取Excel文件,至於讀取模塊或庫的話,那就非常多啦,基本的xlrd,xlutils,openpyxl都行,最簡單的方式就是使用pandas,一個著名的數據處理庫,內置了大量函數和類型,可以輕松處理Excel等日常各種文件,安裝的話,直接在cmd窗口輸入命令「pip install pandas」即可:
安裝完成後,我們就可以直接使用pandas庫讀取Excel文件了,非常簡單,只需要一行代碼即可搞定,也就是read_excel函數,傳入Excel文件路徑就行,默認情況下會讀取列標題,如果你不需要列標題的話,設置header=None即可,讀取的數據類型為DataFrame,後續處理的話,也非常方便:
至此,我們就完成了利用Python批量讀取特定文件夾下Excel。總的來說,整個過程非常簡單,就是根據後綴名匹配查找,然後直接讀取即可,只要你有一定Python基礎,熟悉一下上面的代碼和示例,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
其實就兩個步驟:
1.獲取當前目錄下的所有文件,根據文件名匹配出excel
2.使用excel模塊進行數據的讀取,如果要寫腳本可以聯系我哦,祝你好運

❷ 用Python讀入規定目錄下的txt文件中的部分內容

# filename: test.py
import os

users = [] # 用來保存從文件中讀取的數據

for item in os.listdir('.'): # 遍歷指定目錄
if os.path.isfile(item) and item.endswith('.txt'): # 判斷是否為.txt文件
f = open(item) # 打開文件

for line in f: # 讀入文件的每一行
if line.startswith('用戶名'): # 變數初始化
uid = age = sex = None
elif line.startswith("用戶id"): # 根據每行開始內容獲取數據
uid = line.split()[1]
elif line.startswith("年齡"):
age = line.split()[1]
elif line.startswith("性別"):
sex = line.split()[1]
users.append([uid, age, sex]) # 將所獲得的數據以列表的形式追加到數組中

f.close() # 關閉文件

print(users) # 列印數組內容

# [['12345', '23', '男'], ['12346', '23', '男'], ['12347', '23', '男'], ['12348', '23', '男']]

使用的數據文件:
1.txt
------------
用戶名 abc
------------
用戶id 12345

年齡 23

性別 男

------------
用戶名 小張
------------
用戶id 12346

年齡 23

性別 男

2.txt
------------
用戶名 張三
------------
用戶id 12347

年齡 23

性別 男

------------
用戶名 李四
------------
用戶id 12348

年齡 23

性別 男

❸ 如何獲取目錄下的文件數(一行Python)

如果想把該目錄下所有的文件都統計出來,包括子目錄、子目錄的子目錄。內。。

可以使用os.walk來找容出目錄下所有的文件

importos
printsum([len(x)for_,_,xinos.walk(os.path.dirname("test"))])
#test是目錄名


os.walk會遞歸遍歷指定目錄下的文件,返回值分別為當前文件夾完整路徑,當前文件夾中的文件夾和文件夾中的文件。我們只需要文件,所以其他的都不取出來了,直接使用"_"佔位就行了。


如果只是想統計出當前目錄下的文件,不包括子目錄的。就使用os.listdir,只統計是文件的個數:

len([xforxinos.listdir(os.path.dirname(__file__))ifos.path.isfile(x)])

❹ python獲取指定目錄下所有文件名列表的方法


本文實例講述了python獲取指定目錄下所有文件名列表的方法。分享給大家供嫌返廳大家參考。具體實現方法如下:世攔
這里python代碼實現獲取文件名列表的功能,可以指定文件中包含的字元,方便提取特定類型的文件名列表:
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# -*- coding: utf-8 -*-
#~ #------------------------------------------------------------------
#~ mole:wlab
#~ Filename:wgetfilelist.py
#~ Function :
#~ def IsSubString(SubStrList,Str)
#~ def GetFileList(FindPath,FlagStr=[]):
#~ 功能:讀取芹隱指定目錄下特定類型的文件名列表
#~ Data: 2013-08-08,星期四
#~ Author:吳徐平
#~ Email:wxp07@qq.com
#~ #------------------------------------------------------------------
#~ #------------------------------------------------------------------
def IsSubString(SubStrList,Str):
#判斷字元串Str是否包含序列SubStrList中的每一個子字元串
#SubStrList=[F,EMS,txt]
#Str=F06925EMS91.txt
#IsSubString(SubStrList,Str)#return True (or False)
flag=True
for substr in SubStrList:
if not(substr in Str):
flag=False
return flag
#~ #----------------------------------------------------------------------
def GetFileList(FindPath,FlagStr=[]):
#獲取目錄中指定的文件名
#FlagStr=[F,EMS,txt] #要求文件名稱中包含這些字元
#FileList=GetFileList(FindPath,FlagStr) #
import os
FileList=[]
FileNames=os.listdir(FindPath)
if (len(FileNames)0):
for fn in FileNames:
if (len(FlagStr)0):
#返回指定類型的文件名
if (IsSubString(FlagStr,fn)):
fullfilename=os.path.join(FindPath,fn)
FileList.append(fullfilename)
else:
#默認直接返回所有文件名
fullfilename=os.path.join(FindPath,fn)
FileList.append(fullfilename)
#對文件名排序
if (len(FileList)0):
FileList.sort()
return FileList
可以使用pip在線安裝wlab
?
1
pip install wlab
還是給個圖吧:
希望本文所述對大家的Python程序設計有所幫助。

閱讀全文

與python獲取指定目錄下文件相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接