首页 > 解决方案 > 根据索引更改多个文件的名称

问题描述

我目前有数百个带有我想更改的文件名的 pdf 文件。

文件的当前名称并没有真正遵循模式,但是我有一个 Excel 文件,其中包含当前文件名和我想要的特定文件的新文件名。这看起来类似于:

excel索引

我正在寻找一种在 python 中根据我的 excel 索引重命名我的所有文件(大约 500 个)的方法。

我尝试了什么:

import os

path = 'C:\\Users\\Desktop\\Project\\'
files = os.listdir(path)

for file in files:
   os.rename(os.path.join(path, file), os.path.join(path, '00' + file + '.pdf'))

谢谢。

标签: python

解决方案


如果您可以将excel文件保存为csv,这应该可以

import os
import csv

path = 'C:\\Users\\Desktop\\Project\\'

with open('my_csv.csv') as f:
    reader = csv.reader(f)
    next(reader) # Skip first row
    for line in reader:
        src = os.path.join(path, line[0])
        dest = os.path.join(path, line[1])
        os.rename(src, dest)

推荐阅读