我在类似于(old_path)的路径中有.dcm文件;
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名称。
发布于 2020-03-20 05:33:31
您需要将路径中的每个节点从根(old_path最左侧的文件夹)重命名为叶( .dcm文件)。您可能会对使用os.renames而不是os.rename感兴趣
https://stackoverflow.com/questions/60764701
复制相似问题