benign_file=[] malignant_file=[] for root, dirs, files in os.walk("./lin", topdown=False): if 'label' not in root: for file in files: if file[-3:]=='tif': tmp = file.split('_') label_file = str(int(tmp[-1][0:4]) - 3*116).zfill(3)+'.tif' if 'benign' in root: label_file_abs = os.path.join(root.replace('benign', 'benign_label'),label_file) elif 'malignant' in root: label_file_abs = os.path.join(root.replace('malignant','malignant_label'), label_file) if os.path.isfile(label_file_abs): if 'benign' in root: benign_file.append((os.path. join(root, file), label_file_abs)) elif 'malignant' in root: malignant_file.append((os.path.join(root, file), label_file_abs)) print(malignant_file) print(benign_file)输出是个空列表怎么解决
时间: 2024-01-15 08:03:40 浏览: 124
benign_v2_jx.zip
首先,需要确认文件路径是否正确。可以在代码中添加一个 `print(root)` 的语句,确保程序遍历到了正确的文件夹。
其次,可以检查 label 文件夹是否存在,以及文件名是否正确。可以手动检查一下 `label_file_abs` 对应的文件是否存在。
最后,可以尝试使用绝对路径来代替相对路径,确保程序可以正确读取文件。可以使用 `os.path.abspath()` 函数来获取绝对路径。
阅读全文