写一段python脚本,提取指定路径下所有文件和子文件夹中所有文件列表,首先提取所有文件夹路径,若路径中含有static字符,则仅提取static文件夹下的一级子文件夹,并将该路径名放在excel中,
时间: 2024-10-08 08:08:40 浏览: 32
一种基于深度学习的室内导航方法,该方法结合了深度学习和传统的定位技术.zip
当然可以。这里是一个简单的Python脚本,使用os模块和pandas库来完成这个任务:
```python
import os
import pandas as pd
def extract_files(path, excel_writer):
# 初始化数据列表
file_data = []
# 遍历指定路径下的所有文件和子目录
for root, dirs, files in os.walk(path):
if 'static' in dirs: # 检查是否包含'static'子目录
sub_dir_path = os.path.join(root, 'static') # 获取静态目录路径
for dir_name in dirs:
if dir_name == 'static':
sub_dirs = [os.path.join(sub_dir_path, d) for d in os.listdir(sub_dir_path)] # 提取一级子目录路径
for sub_dir in sub_dirs:
file_data.append([sub_dir]) # 将路径添加到数据列表中
# 创建DataFrame并写入Excel
df = pd.DataFrame(file_data, columns=['File Paths'])
df.to_excel(excel_writer, index=False)
# 使用pandas的ExcelWriter创建一个Excel writer对象
with pd.ExcelWriter('file_paths.xlsx', engine='xlsxwriter') as writer:
extract_files('/path/to/start/directory', writer) # 替换为您需要开始提取的目录路径
```
把这个脚本保存为`extract_files.py`,然后运行它,它会在指定的起点目录下查找名为`static`的子目录,并提取出其中的所有一级子目录路径,将其写入名为`file_paths.xlsx`的Excel文件。
阅读全文