python 提取所有文件夹中的文件名称,分层次显示在excel,不包含当前工作路径
时间: 2024-09-26 19:12:06 浏览: 30
Python3批量移动指定文件到指定文件夹方法示例
5星 · 资源好评率100%
在Python中,你可以使用`os`, `os.path`, 和 `pandas`库来提取文件名并将其组织到Excel文件中。下面是一个简单的示例,它会递归地遍历指定目录及其子目录,然后将文件名添加到DataFrame中:
```python
import os
import pandas as pd
def get_files(path):
# 初始化空列表存储文件名
file_list = []
# 遍历指定路径下的所有文件和子目录
for root, dirs, files in os.walk(path, topdown=True):
# 过滤掉当前工作目录
if root == path:
continue
for file in files:
# 获取完整的文件路径,并去掉开头的根目录部分
file_path = os.path.join(root, file)
file_list.append(file_path)
return file_list
# 定义要提取文件的起始路径
start_dir = '/path/to/start/directory'
# 调用函数获取文件列表
file_names = get_files(start_dir)
# 创建DataFrame并保存到Excel
df = pd.DataFrame({'Files': file_names})
df.to_excel('file_names.xlsx', index=False)
阅读全文