例如原文件夹名称为“2019年夏季旅游照片vacation”,而csv文件中对应的名称只是“2019年夏季旅游照片”,编号为第一列,如何利用python根据csv文件遍历修改原文件夹名称为编号
时间: 2024-05-09 08:17:35 浏览: 82
您可以使用以下代码:
```
import os
import csv
# 读取csv文件
with open('filename.csv') as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过头部
for row in reader:
num = row[0] # 获取编号
name = row[1] # 获取名称
path = '/path/to/parent/folder/' + name # 获取对应文件夹路径
if os.path.exists(path): # 判断文件夹是否存在
os.rename(path, '/path/to/parent/folder/' + num) # 重命名文件夹为编号
```
相关问题
利用python根据csv文件中的内容遍历修改文件夹名称,文件夹名称只是csv文件中的一部分内容,并且原文件夹名称比csv文件夹名称多了vac
ation字样,例如原文件夹名称为“2019年夏季旅游照片vacation”,而csv文件中对应的名称只是“2019年夏季旅游照片”。请问该怎么做?
你可以使用Python中的pandas库来读取csv文件中的内容,并且使用os库来遍历文件夹并修改文件夹名称。具体步骤如下:
1. 首先导入pandas库和os库
import pandas as pd
import os
2. 读取csv文件
df = pd.read_csv('file.csv')
3. 遍历文件夹并修改文件夹名称
for foldername in os.listdir('.'):
if 'vacation' in foldername:
# 去掉'vacation'字样并且比较csv文件中的名称是否与之一致
if foldername.replace('vacation','').strip() == df['名称'].tolist():
# 通过os.rename来修改文件夹名称
os.rename(foldername, df['名称'])
请注意,以上代码仅供参考,具体实现方式需要根据你的实际情况进行调整。
阅读全文