我的.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
您需要将路径的每个节点从根目录(“ old_path”的最左侧文件夹) 重命名为子目录(您的“ .dcm”文件)。 您可能对使用os.renames
而不是os.rename
有兴趣
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。