所以我有很多具有特定名称的文件夹。在每个文件夹中我都有+200项。文件夹内的项目具有如下名称:重命名多个文件夹内的多个文件
CT.34562346.246.dcm
RD.34562346.dcm
RN.34562346.LAO.dcm
还有一些风格。
我现在希望重命名所有文件夹内的所有文件,以便将数字(34562346)替换为文件夹的名称。因此,例如在文件夹名为“1”里面的文件应该变成:
CT.1.246.dcm
RD.1.dcm
RN.1.LAO.dcm
所以只有大数字被替换。是的,所有文件都是这样的。这将是第一个之后的数字。应该重新命名。
到目前为止,我有:
import os
base_dir = "foo/bar/" #In this dir I have all my folders
dir_list = []
for dirname in os.walk(base_dir):
dir_list.append(dirname[0])
这一个只是列出的所有文件夹的整个路径。
dir_list_split = []
for name in dir_list[1:]: #The 1 is because it lists the base_dir as well
x = name.split('/')[2]
dir_list_split.append(x)
这一个提取每个文件夹的名称。
然后接下来的事情就是进入文件夹并重命名它们。我有点卡在这里?