os.mkdir(root) FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'd://NEWS//胖妞到武汉了' ————错误原因及解决

报错代码

// root =  'd://AAA//BBB//' 
os.mkdir(root)

报错内容

// os.mkdir(root) FileNotFoundError: [WinError 3] 系统找不到指定的路径。:'d://AAA//BBB//' 

#报错原因,D盘下NEWS文件夹不存在,就直接想一步到位创建路径,这是不行的,就像平时操作是一样的,我们创建文件夹只能一层一层创建,不能一次性创建。
#一次只能创建一层目录,
#如果指定root = 'd//aaaa//bbbb//,第一个aaaa文件夹不存在,那么这种就会报错,
#只能先创建d//aaaa,再在此基础上创建d//aaaa//bbbb

正确的做法:

root =  'd://aaaa//'
if not os.path.exists(root):
    os.mkdir(root)
subdirectory = root + 'bbbb//'
if not os.path.exists(subdirectory):
    os.mkdir(subdirectory)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,根据你提供的错误信息,这个错误是因为系统不到指定路径导致的。请确保你的文件路径存在并正确输入。以下是修改后的代码: ```python import os import numpy as np import nibabel as nib from skimage.transform import resize path = 'C:/Users/Administrator/Desktop/LiTS2017segmentation' save_path = 'C:/Users/Administrator/Desktop/LiTS2017segmentation_resized' if not os.path.exists(save_path): os.mkdir(save_path) for folder in os.listdir(path): if os.path.isdir(os.path.join(path, folder)): print('Processing folder:', folder) folder_path = os.path.join(path, folder) save_folder_path = os.path.join(save_path, folder) if not os.path.exists(save_folder_path): os.mkdir(save_folder_path) for file in os.listdir(folder_path): if 'segmentation' in file: continue else: img_path = os.path.join(folder_path, file) img = nib.load(img_path) img_data = img.get_fdata() img_data_resized = resize(img_data, (512, 512, img_data.shape[-1]), anti_aliasing=True) save_img_path = os.path.join(save_folder_path, file) nib.save(nib.Nifti1Image(img_data_resized, img.affine), save_img_path) ``` 在这个代码中,我们首先指定了原始数据的路径(`path`)和缩放后数据的保存路径(`save_path`)。然后,我们遍历`path`中的每个文件夹,检查其中是否有子文件夹。如果有,我们将跳过这个子文件夹。我们将使用`os.path.join`函数来构建每个文件/文件夹的完整路径。然后,我们遍历每个文件夹中的所有文件。如果文件名中包含`'segmentation'`,我们将跳过该文件。否则,我们将加载NIfTI格式的图像数据,并使用`skimage.transform.resize`函数将其缩放到512x512x(原始z轴上的切片数)大小。最后,我们在`save_folder_path`中保存缩放后的图像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值