如何在目录中的多个文件名中查找和替换两个不同的字符串?

时间:2018-07-13 17:44:32

标签: python

我有一个文件夹:C:\Images\Thumbnails

包含多个文件夹:

180510-Image Export
180514-Image Export
180517-Image Export
180521-Image Export

每个文件包含两个tif文件:

Image Export_c1.tif
Image Export_c2.tif

对于所有.tif文件,我需要将c1替换为c01,将c2替换为c02,并使用python将其保存在C:\ Images \ Thumbnails的子文件夹中

谢谢!

1 个答案:

答案 0 :(得分:0)

import os

for r, d, files in os.walk('C:/Images/Thumbnails') :  # put your directory here
    for f in files :
        if not f.endswith( '.tif') : continue  # ignore non '.tif' files
        new_file = f.replace('c1', 'c01').replace('c2', 'c02')
        if new file != f :
            os.rename( os.path.join(r,file), os.path.join(r, new_file) )