写一段python脚本,遍历某路径下所有的文件夹名,提取所有文件夹路径,并将路径中含有’static’字符的路径名放在excel中。
时间: 2024-10-08 19:06:26 浏览: 43
当然可以。这是一个简单的Python脚本,它使用`os`和`pandas`库来实现这个任务:
```python
import os
import pandas as pd
# 指定需要遍历的路径
root_path = '/path/to/your/directory'
# 创建一个空列表来存储包含'static'的文件夹路径
static_paths = []
def find_folders(path):
for name in os.listdir(path):
full_path = os.path.join(path, name)
if os.path.isdir(full_path) and 'static' in full_path.lower():
static_paths.append(full_path)
elif os.path.isdir(full_path):
find_folders(full_path)
find_folders(root_path)
# 将结果转换为DataFrame并保存到Excel文件
data = {'Folder Path': static_paths}
df = pd.DataFrame(data)
df.to_excel('static_folders.xlsx', index=False)
相关问题
写一段python脚本,遍历某文件夹下所有的子文件夹名,提取子文件夹路径,并将路径中含有'static'字符的路径名放在excel中。
你可以使用Python的os和pandas库来完成这个任务。下面是一个简单的示例脚本:
```python
import os
import pandas as pd
# 定义要遍历的目录
root_dir = '/path/to/your/directory'
# 创建一个空的数据框来存储结果
data = {'Folder Path': []}
def list_subfolders(directory):
return [d for d in os.listdir(directory) if os.path.isdir(os.path.join(directory, d))]
# 遍历根目录下的所有子目录
for subdir in list_subfolders(root_dir):
# 构建子文件夹路径
subfolder_path = os.path.join(root_dir, subdir)
# 检查路径是否包含'static'
if 'static' in subfolder_path:
data['Folder Path'].append(subfolder_path)
# 将数据转换为DataFrame并保存到Excel文件
df = pd.DataFrame(data)
df.to_excel('output.xlsx', index=False)
写一段python脚本,提取指定路径下所有文件和子文件夹中所有文件列表,首先提取所有文件夹路径,若路径中含有static字符,则仅提取static文件夹下的一级子文件夹,并将该路径名放在excel中,
当然可以。这里是一个简单的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文件。
阅读全文