File size: 1,182 Bytes
2a5693e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import os
import shutil
# === Please set your own paths below! ===
img_root = "/path/to/MICCAI_BraTS2020_TrainingData"
txt_root = "/path/to/Download/TextBraTSData"
out_root = "/path/to/TextBraTS/TextBraTSData"
# Loop over all cases in the image folder
for case in os.listdir(img_root):
img_case_dir = os.path.join(img_root, case)
txt_case_dir = os.path.join(txt_root, case)
out_case_dir = os.path.join(out_root, case)
if not os.path.isdir(img_case_dir):
continue # Skip non-directory files
# Create output folder for each case
os.makedirs(out_case_dir, exist_ok=True)
# Copy all imaging files and segmentation labels
for file in os.listdir(img_case_dir):
shutil.copy2(os.path.join(img_case_dir, file), os.path.join(out_case_dir, file))
# Copy text reports and feature files if available
if os.path.exists(txt_case_dir):
for file in os.listdir(txt_case_dir):
shutil.copy2(os.path.join(txt_case_dir, file), os.path.join(out_case_dir, file))
else:
print(f"Warning: {txt_case_dir} does not exist, skipping.")
print("Merge done! All cases are in:", out_root)
|