使用python编写代码。 识别excel表中第1列与第2列。 在某路径内,如果第1列内容是某个文件夹名称的一部分,则修改名称为第2列内容
时间: 2024-05-12 19:20:21 浏览: 16
以下是一个可能的解决方案:
```python
import os
import openpyxl
# 读取Excel文件
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
# 遍历每一行
for row in sheet.iter_rows(min_row=2):
old_name = row[0].value
new_name = row[1].value
# 在指定路径内查找匹配的文件夹名称
for dirpath, dirnames, filenames in os.walk('/path/to/folder'):
for dirname in dirnames:
if old_name in dirname:
full_old_path = os.path.join(dirpath, dirname)
full_new_path = os.path.join(dirpath, dirname.replace(old_name, new_name))
os.rename(full_old_path, full_new_path)
print(f'Renamed {full_old_path} to {full_new_path}')
```
这段代码假设Excel文件名为`example.xlsx`,第1列和第2列分别为文件夹的旧名称和新名称。指定路径为`/path/to/folder`,需要替换名称的文件夹必须包含在该路径内。在找到匹配的文件夹后,使用`os.rename()`函数将其重命名为新名称。注释中有更详细的说明。