【问题标题】:How to rename files from old to new from csv file using python?如何使用python将csv文件中的文件从旧文件重命名为新文件?
【发布时间】:2020-12-31 19:41:37
【问题描述】:

我有一个包含两列的 CSV 文件:

Filename_Old               |  Filename_New

Jean1_Aspect_Six.jpg       |  Jean1_Aspect_Six_New.jpg       
Jean2_Aspect_Five.jpg      |  Jean2_Aspect_Ratio_TN.jpg 
Jean1_Table_P2.jpg         |  Jean1_Table_TN.jpg
Jas_Snail_P3.png           |  Jas_P3_TN.png 

我有一千多张图片需要使用这种方法重命名。这可以使用python完成吗?非常感谢。

【问题讨论】:

    标签: python pandas operating-system rename file-rename


    【解决方案1】:

    您可以使用zip 来迭代成对的对应项:

    import os
    
    for old, new in zip(df['Filename_Old'], df['Filename_New']):
        os.rename(old, new)
    

    由于您正在批量处理大量文件,因此可能还值得做一个try,这样如果其中一个重命名失败(例如,其中一个文件已被重命名),它不会停止整个手术。例如:

    for old, new in zip(df['Filename_Old'], df['Filename_New']):
        try:
            os.rename(old, new)
        except OSError as exc:
            print(f'WARNING: could not rename {old} to {new}: {exc}')
        else:
            print(f'renamed {old} to {new}')
    

    请注意,我将您的问题理解为您的 CSV 文件的原始内容如下所示:

    Filename_Old,Filename_New
    Jean1_Aspect_Six.jpg,Jean1_Aspect_Six_New.jpg       
    Jean2_Aspect_Five.jpg,Jean2_Aspect_Ratio_TN.jpg 
    Jean1_Table_P2.jpg,Jean1_Table_TN.jpg
    Jas_Snail_P3.png,Jas_P3_TN.png 
    

    并且你已经阅读了它:

    import pandas as pd
    df = pd.read_csv("your_file.csv")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 2016-04-11
      • 2014-06-01
      相关资源
      最近更新 更多