讀取目錄和文件列表生成excel
在日常的文件管理中,我們經(jīng)常需要對某個目錄下的文件進(jìn)行統(tǒng)計和分析。而手動完成這些任務(wù)非常繁瑣和耗時。幸運(yùn)的是,Python提供了一種簡單有效的方法來讀取目錄和文件列表,并將其導(dǎo)出到Excel文件中,從
在日常的文件管理中,我們經(jīng)常需要對某個目錄下的文件進(jìn)行統(tǒng)計和分析。而手動完成這些任務(wù)非常繁瑣和耗時。幸運(yùn)的是,Python提供了一種簡單有效的方法來讀取目錄和文件列表,并將其導(dǎo)出到Excel文件中,從而節(jié)省了大量的時間和精力。
首先,我們需要導(dǎo)入所需的庫。在本例中,我們將使用`os`和`openpyxl`庫。`os`庫提供了與操作系統(tǒng)交互的功能,而`openpyxl`庫則用于操作Excel文件。
```python
import os
from openpyxl import Workbook
```
接下來,我們定義一個函數(shù)`generate_report()`,該函數(shù)將讀取目錄和文件列表,并將其寫入Excel文件:
```python
def generate_report(directory):
# 創(chuàng)建一個新的工作簿
wb Workbook()
# 獲取默認(rèn)的活動工作表
sheet
# 設(shè)置表頭
sheet['A1'] '文件名'
sheet['B1'] '文件類型'
sheet['C1'] '文件大小'
# 遍歷目錄下的文件和子目錄
for root, dirs, files in os.walk(directory):
for file in files:
# 獲取文件路徑
file_path (root, file)
# 獲取文件名
file_name (file_path)
# 獲取文件類型
file_type (file_path)[-1]
# 獲取文件大小
file_size (file_path)
# 寫入Excel表格
([file_name, file_type, file_size])
# 保存Excel文件
('file_report.xlsx')
```
現(xiàn)在,我們可以調(diào)用`generate_report()`函數(shù)來生成報告。只需要指定目標(biāo)目錄作為參數(shù)即可:
```python
directory '/path/to/directory' # 替換為你的目標(biāo)目錄
generate_report(directory)
```
生成的Excel報告將保存在當(dāng)前工作目錄下,并命名為`file_report.xlsx`。
通過以上步驟,我們成功地使用Python讀取了目錄和文件列表,并將其導(dǎo)出為Excel文件。通過自定義表頭和添加適當(dāng)?shù)牧?,我們可以根?jù)需求生成不同的報告。
總結(jié)起來,使用Python處理目錄和文件列表是一項非常有用的技能。通過將數(shù)據(jù)導(dǎo)出到Excel文件,我們可以更直觀地查看和分析文件屬性,提高工作效率和準(zhǔn)確性。希望本文對您有所幫助!