重命名包含特定字符串的文件夹

时间:2017-11-28 08:23:24

标签: python rename

我想使用Python脚本查找名称中包含某个字符串的文件夹,并将该名称的全部内容替换为另一个名称。像这样:

数据嵌套在文件夹LastName FirstName中 该脚本应该转到每个文件夹并重命名以下文件夹。

ep2d_diff_e_2d_tra_7
ep2d_diff_e_2d_tra_ADC_8
t1_blade_tra_darkfl_6
t1_blade_tra_darkfl_14
t2_blade_tra_320_9
t2_fl2d_tra_hemo_5
t2_tirm_tra_darkfluid_blade_4

DWI
ADC
T1
KM
T2
Hemo
Flair

最后的那些数字并不总是一致的,所以应该放弃。

你可以看到那两个非常相似......唯一的区别是,后记中的数字更高。 (可能是8和12或其他数字)

t1_blade_tra_darkfl_6
t1_blade_tra_darkfl_14

我最好怎么做?

1 个答案:

答案 0 :(得分:0)

os包中包含操作文件和文件夹的方法,您可以使用re将字符串与正则表达式匹配。

例如:

import os
import re

for dir_name in os.list_dir('path'):
    if re.match('string', dir_name):
        os.rename(old_name, new_name)

您可以在此处找到更多信息:

https://docs.python.org/3.6/library/os.html

https://docs.python.org/3/library/re.html