利用python,csv文件中的文件夹名称为2018,2019,2020,对应第一列的扫描数据名称;原文件夹名称为vac2018,vac2019,vac2020,要将原文件夹名称批量修改为csv文件中的扫描数据名称
时间: 2024-04-29 10:24:50 浏览: 84
可以使用Python的os模块和csv模块来实现批量修改文件夹名称。首先,读取csv文件中的数据,并将文件夹名称和扫描数据名称对应起来。然后,遍历每个文件夹,将其重命名为对应的扫描数据名称即可。以下是一个可能的实现:
```python
import os
import csv
# 读取csv文件,构建文件夹名称和扫描数据名称的对应关系
folder_map = {}
with open('folders.csv', 'r') as f:
reader = csv.reader(f)
next(reader) # 跳过表头
for row in reader:
folder_map[row[0]] = row[1]
# 遍历每个文件夹,重命名为对应的扫描数据名称
for folder_name in os.listdir('.'):
if os.path.isdir(folder_name) and folder_name.startswith('vac'):
# 获取扫描数据名称
scan_name = folder_map.get(folder_name[3:])
if scan_name is not None:
# 构建新的文件夹名称
new_folder_name = f'scan_{scan_name}'
# 重命名文件夹
os.rename(folder_name, new_folder_name)
print(f'Renamed {folder_name} to {new_folder_name}')
```
注意,以上代码只是一种示例实现,具体实现可能需要根据实际情况进行修改。另外请注意备份原文件夹,以防修改错误造成数据丢失。
阅读全文