我想使用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
我最好怎么做?
答案 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)
您可以在此处找到更多信息: