python讀取多類型文件夾中的文檔內(nèi)容
突發(fā)奇想,想使用python讀取多類型文件夾中的文檔內(nèi)容,在Python中,讀取多類型文件夾中的文檔內(nèi)容通常涉及幾個步驟:
- 遍歷文件夾以獲取文件列表。
- 根據(jù)文件擴(kuò)展名判斷文件類型。
- 使用適當(dāng)?shù)膸旎蚍椒▉碜x取每種文件類型的內(nèi)容。
以下是一個簡單的示例,展示如何使用Python讀取一個文件夾中所有.txt和.docx文件的內(nèi)容:
首先,你需要安裝python-docx庫來讀取.docx文件。你可以使用pip來安裝:
pip install python-docx
然后,你可以使用以下Python腳本來讀取文件夾中的文檔內(nèi)容:
import os
from docx import Document
def read_txt_file(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
content = file.read()
return content
def read_docx_file(file_path):
doc = Document(file_path)
content = '\n'.join([para.text for para in doc.paragraphs])
return content
def read_folder_contents(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
if file_path.endswith('.txt'):
content = read_txt_file(file_path)
print(f"File: {file_path}")
print(f"Content:\n{content}\n")
elif file_path.endswith('.docx'):
content = read_docx_file(file_path)
print(f"File: {file_path}")
print(f"Content:\n{content}\n")
# 你可以根據(jù)需要添加更多文件類型的處理邏輯
# 使用示例
folder_to_read = 'path/to/your/folder' # 替換為你的文件夾路徑
read_folder_contents(folder_to_read)
這個腳本首先定義了讀取.txt和.docx文件的函數(shù)。然后,它遍歷指定的文件夾,并根據(jù)文件擴(kuò)展名調(diào)用相應(yīng)的讀取函數(shù)。對于每種文件類型,它都會打印文件名和內(nèi)容。你可以根據(jù)需要添加更多文件類型的處理邏輯。
請注意,處理不同類型的文件(如PDF、Excel等)可能需要使用不同的庫和方法。對于每種文件類型,你可能需要查找適當(dāng)?shù)腜ython庫來讀取其內(nèi)容。
ps:補(bǔ)
1 讀取Excel
通過pandas包來讀取
data = pd.read_excel('data.xlsx', sheet_name="Sheet1", header = 1) # header是第幾行數(shù)據(jù)作為列名
2 讀取csv文件
csv_data= pd.read_csv('/路徑/文件名.csv')
3 讀取txt文件
read_csv讀取時會自動識別表頭,數(shù)據(jù)有表頭時不能設(shè)置header為空(默認(rèn)讀取第一行,即header=0);數(shù)據(jù)無表頭時,若不設(shè)置header,第一行數(shù)據(jù)會被視為表頭,應(yīng)傳入names參數(shù)設(shè)置表頭名稱或設(shè)置header=None。
data = pd.read_csv(r'stdout', sep='\t', header=0) # stdout是txt文件
到此這篇關(guān)于python讀取多類型文件夾中的文檔內(nèi)容的文章就介紹到這了,更多相關(guān)python讀取多類型文件內(nèi)容內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中*args與**kwargs的高級應(yīng)用指南
在Python編程中,*args和**kwargs是兩個非常強(qiáng)大的功能,它們允許開發(fā)者構(gòu)建更加靈活和可擴(kuò)展的函數(shù),下面就跟隨小編一起來看看它的具體應(yīng)用吧2024-03-03
python讀取TXT到數(shù)組及列表去重后按原來順序排序的方法
這篇文章主要介紹了python讀取TXT到數(shù)組及列表去重后按原來順序排序的方法,涉及Python操作txt文件、列表去重及排序的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Python使用pyautogui模塊實現(xiàn)自動化鼠標(biāo)和鍵盤操作示例
這篇文章主要介紹了Python使用pyautogui模塊實現(xiàn)自動化鼠標(biāo)和鍵盤操作,簡單描述了pyautogui模塊的功能,并結(jié)合實例形式較為詳細(xì)的分析了Python使用pyautogui模塊實現(xiàn)鼠標(biāo)與鍵盤自動化操作相關(guān)技巧,需要的朋友可以參考下2018-09-09
解決python -m pip install --upgrade pip 升級不成功問題
這篇文章主要介紹了python -m pip install --upgrade pip 解決升級不成功問題,需要的朋友可以參考下2020-03-03
python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡單的學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
詳解Python如何實現(xiàn)Excel數(shù)據(jù)讀取和寫入
這篇文章主要為大家詳細(xì)介紹了python如何實現(xiàn)對EXCEL數(shù)據(jù)進(jìn)行讀取和寫入,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
Python實現(xiàn)數(shù)字圖像處理染色體計數(shù)示例
這篇文章主要為大家介紹了Python實現(xiàn)數(shù)字圖像處理染色體計數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

