首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名路径名?

如何重命名路径名?
EN

Stack Overflow用户
提问于 2020-03-20 04:38:53
回答 1查看 114关注 0票数 2

我在类似于(old_path)的路径中有.dcm文件;

代码语言:javascript
复制
old_path: Mass-Test_P_00016_LEFT_MLO_1/10-04-2016-DDSM-15563/1-cropped images-77287/000000.dcm

我必须重命名路径,就像下面的(good_path)

代码语言:javascript
复制
good_path: Mass-Test_P_00016_LEFT_MLO_1/15563/77287/000000.dcm

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

有谁能告诉我该怎么做吗?这是我的尝试。

代码语言:javascript
复制
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名称。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-20 05:33:31

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60764701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档