【问题标题】:rename multiple files in python using dictionary match使用字典匹配重命名python中的多个文件
【发布时间】:2020-08-07 06:46:42
【问题描述】:

我想将字典中 pythons 值中的文件重命名为该值的键。

例如: #字典

comp_dict = {'ADBL':'397', 'AHPC':'360', 'AKBSL':'2845'}

os.rename to = 397.csv to ADBL.csv, 2845.csv to AHPC.csv等等。

试过了:

import os
for ids in comp_dict.values():
    for ticker in comp_dict.keys():
        ren_src = ids + '.csv'
        ren_out = ticker + '.csv'
        os.rename(ren_src, ren_out)

【问题讨论】:

  • 你遇到了什么错误?

标签: python python-3.x


【解决方案1】:
import os

for dest_name, curr_name in comp_dict.items():
    os.rename(f"{curr_name}.csv", f"{dest_name}.csv")

【讨论】:

  • for dest_name, com_id.items() 中的 curr_name: try: os.rename(f"{curr_name}.csv", f"{dest_name}.csv") except WindowsError: continue 谢谢它的工作但给了我错误,因为有些文件不存在。但设法继续尝试,除了..
猜你喜欢
  • 2021-07-05
  • 2021-02-20
  • 1970-01-01
  • 2019-11-02
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
相关资源
最近更新 更多