遍历一个文件夹下次一级的所有子文件夹的名称,如果子文件夹的名称在excel表的name列中,则print出来。python代码
时间: 2024-12-22 17:18:27 浏览: 3
你可以使用Python的os和pandas库来实现这个功能。首先,你需要遍历文件夹并获取子文件夹名,然后读取Excel表格的内容,最后检查每个子文件夹名是否在Excel的name列中。以下是一个简单的示例代码:
```python
import os
import pandas as pd
# 定义函数来递归遍历文件夹
def list_subfolders(root_dir):
return [d for d in os.listdir(root_dir) if os.path.isdir(os.path.join(root_dir, d))]
# 读取Excel文件的数据
df = pd.read_excel('your_excel_file.xlsx', sheet_name='Sheet1') # 替换为你的实际Excel文件路径及sheet名称
names_in_excel = df['name'].tolist() # 获取name列的所有名字
# 主函数
def process_folder(root_path):
subfolders = list_subfolders(root_path)
for folder in subfolders:
if folder in names_in_excel:
print(folder)
# 调用主函数处理特定文件夹
process_folder('/path/to/your/folder') # 替换为你要查找的文件夹路径
```
在这个代码中,你需要替换`'your_excel_file.xlsx'`和`'Sheet1'`为你的实际Excel文件路径和工作表名,以及`'/path/to/your/folder'`为你想要检查的起始文件夹路径。
阅读全文