python - 根据索引更改多个文件的名称
问题描述
我目前有数百个带有我想更改的文件名的 pdf 文件。
文件的当前名称并没有真正遵循模式,但是我有一个 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'))
谢谢。
解决方案
如果您可以将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)
推荐阅读
- c# - 如何在 ASP.NET 核心 MVC 中使用一次性密码 (OTP) 注册手机号码,而不是使用 2FA
- azure - 如何使用 Azure DevOps REST API 创建父存储库的分支?
- python - 如何在python中找到没有十进制数的立方根
- deployment - 如何使用 Terraform 从 DigitalOcean 中删除快照?
- database - 连接字符串中指定的角色“DBT_DEV_ROLE”不存在或未授权
- arrays - 如何按距坐标和模型的距离对数组进行排序
- c# - Azure SQL 数据库:如何对我正在查询的数据执行计算
- laravel - 将 .ics 附加到 laravel 邮件
- algorithm - 如何计算嵌套“for”循环的运行时间?
- javascript - FB API GRAPH 获取没有即将发生的事件