利用python,csv文件中的文件夹名称为2018,2019,2020,对应第一列的扫描数据名称为21,25,26,27,28等多个名称;原文件夹名称为vac2018,vac2019,vac2020,要将原文件夹名称批量修改为csv文件中的扫描数据名称21,25,26
时间: 2024-05-08 11:19:14 浏览: 83
,27,28等对应的名称,该怎么做?
你可以使用Python的os和shutil库来实现文件夹名称的批量修改。首先,读取csv文件中的对应关系,可以使用pandas库中的read_csv函数来读取csv文件。接着,遍历原文件夹中的所有文件夹,使用os库中的rename函数来将原文件夹名称修改为对应的名称即可。代码如下:
```python
import pandas as pd
import os
import shutil
# 读取csv文件
df = pd.read_csv('filename.csv')
folder_list = list(df['文件夹名称']) # 获取文件夹名称列表
scan_data_list = list(df['扫描数据名称']) # 获取扫描数据名称列表
# 遍历原文件夹
for folder in os.listdir('vac'):
# 获取文件夹路径
folder_path = os.path.join('vac', folder)
# 判断是否为文件夹
if os.path.isdir(folder_path):
# 获取文件夹名称在列表中的索引
index = folder_list.index(folder)
# 获取对应的扫描数据名称
scan_data_name = scan_data_list[index]
# 获取扫描数据名称的文件夹路径
scan_data_folder_path = os.path.join(scan_data_name, folder)
# 修改文件夹名称
os.rename(folder_path, scan_data_folder_path)
```
当然,修改文件夹名称前最好备份一下原文件夹。
阅读全文