写一段python脚本,提取指定路径下所有文件和子文件夹中所有文件列表,提取所有文件夹路径,并将路径中含有’static’字符的路径名放在excel中
时间: 2024-10-08 07:07:17 浏览: 36
当然可以,这里是一个Python脚本示例,使用`os`, `os.path`, 和 `pandas`库来完成这个任务。首先,确保已安装了`pandas`库,如果没有可以使用`pip install pandas`命令安装。
```python
import os
import pandas as pd
def extract_files_and_folders(root_path):
# 初始化空列表存储文件和文件夹路径
files = []
folders_with_static = []
# 遍历根目录及其子目录
for root, dirs, files_in_root in os.walk(root_path):
# 将当前目录及文件添加到列表中
files.extend(files_in_root)
# 检查子目录名称是否包含'static'
for dir_name in dirs:
if 'static' in dir_name:
folders_with_static.append(os.path.join(root, dir_name))
# 创建DataFrame并将结果写入Excel
data = {'Files': files, 'Folders_With_Static': folders_with_static}
df = pd.DataFrame(data)
excel_file_path = "output.xlsx" # 替换为你想要保存的Excel文件路径
df.to_excel(excel_file_path, index=False) # 将数据写入Excel
# 调用函数并传入你想要提取的根路径
extract_files_and_folders('/path/to/your/root/directory')
```
在这个脚本中,你需要替换`'/path/to/your/root/directory'`为你要提取文件的实际路径。运行后,它会创建一个名为`output.xlsx`的Excel文件,其中包含所有非'static'文件名和包含'static'的文件夹路径。
阅读全文