python提取所有文件夹中的文件名称,分层次显示在excel
时间: 2024-09-26 07:03:06 浏览: 27
在Python中,你可以使用`os`, `glob`和`pandas`库来提取文件夹中的文件名并将其整理到Excel文件中。以下是步骤:
1. 导入所需的库:
```python
import os
import glob
import pandas as pd
```
2. 定义函数来遍历文件夹结构,并收集文件名:
```python
def collect_file_names(dir_path):
file_list = []
for root, dirs, files in os.walk(dir_path):
for file in files:
file_list.append(os.path.join(root, file))
return file_list
```
3. 使用`collect_file_names`函数获取文件列表,然后将结果转换为DataFrame:
```python
def export_to_excel(file_list, excel_file):
df = pd.DataFrame({'File': file_list})
df.to_excel(excel_file, index=False)
```
4. 调用函数并将结果保存到Excel:
```python
dir_path = 'your_directory_path' # 替换为你要搜索的文件夹路径
excel_output = 'file_names.xlsx' # 输出Excel文件名
file_names = collect_file_names(dir_path)
export_to_excel(file_names, excel_output)
```
在这个例子中,`dir_path`是你想要查找文件的根目录,程序会递归地搜索所有子文件夹,收集每个文件的完整路径,并将它们写入名为`file_names.xlsx`的Excel文件中。
阅读全文