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

Python 重命名包含特定字符串的文件夹,python,rename,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_da

我想使用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

最后的数字并不总是一致的,所以应该去掉

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


我最好怎么做

操作系统
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)
您将在此处找到更多信息:


我不明白旧名字和新名字之间的过渡。您到底想做什么?我们不是在为您编写代码,告诉我们您尝试了什么帮助我们解决堆栈溢出问题!纯代码编写请求与堆栈溢出无关——我们希望这里的问题与特定的编程问题有关——但我们很乐意帮助您自己编写!告诉我们,你被困在哪里了。这也将帮助我们更好地回答您的问题。
t1_blade_tra_darkfl_6
t1_blade_tra_darkfl_14
import os
import re

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