如何重命名路径名?

2024-09-29 17:18:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有.dcm个文件,路径如下(old_path)

old_path: Mass-Test_P_00016_LEFT_MLO_1/10-04-2016-DDSM-15563/1-cropped images-77287/000000.dcm

我必须像下面那样重命名路径(good_path)

good_path: Mass-Test_P_00016_LEFT_MLO_1/15563/77287/000000.dcm

请注意,我只保留子文件夹中的最后5位数字,如上所示

有人告诉我怎么做吗? 这是我的尝试

os.chdir(path to data)
os.listdir()
>> ['Mass-Test_P_00016_LEFT_MLO_1', 'Mass-Test_P_00016_LEFT_MLO']

temp = os.walk('Mass-Test_P_00016_LEFT_MLO_1', topdown=False)
for root, dirs, files in temp:
    for name in files:
        old_path = os.path.join(root, name)
        print("old_path: ", old_path)
        first = old_path.split('/')[1][-5:]
        second = old_path.split('/')[2][-5:]
        #print(first, second)
        good_path = os.path.join(old_path.split('/')[0], first, second, old_path.split('/')[3])
        print("good_path: ", good_path)
        os.rename(old_path, good_path)  

我可以根据需要设置good_path。但它并没有覆盖subfolders名称


Tags: pathtest路径oslefttempoldmass
1条回答
网友
1楼 · 发布于 2024-09-29 17:18:13

您需要将路径的每个节点从根(最左边的old_path文件夹)重命名为叶(您的.dcm文件)。您可能对使用os.renames而不是os.rename感兴趣

相关问题 更多 >

    热门问题