我有.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
名称
您需要将路径的每个节点从根(最左边的
old_path
文件夹)重命名为叶(您的.dcm
文件)。您可能对使用os.renames
而不是os.rename
感兴趣相关问题 更多 >
编程相关推荐