开发者社区> 问答> 正文

如何重命名路径名?

我的.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名称。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 09:29:47 494 0
1 条回答
写回答
取消 提交回答
  • 您需要将路径的每个节点从根目录(“ old_path”的最左侧文件夹) 重命名为子目录(您的“ .dcm”文件)。 您可能对使用os.renames而不是os.rename有兴趣

    回答来源:stackoverflow

    2020-03-25 00:06:52
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载