我有这个Python程序,其中将图像分为三个子文件夹。我想用原来的三个零件制作一个新文件夹。我设置了操作系统来为我执行此操作,但它不会搜索子文件夹,而且我也不知道为什么或如何修复它。 代码:
# Path to the directory where the original DS was uncompressed
original_dir = 'datasets/catsvdogs'
# Directory to store my smaller dataset
base_dir = 'datasets/catsvdogs/catsvdogs_small'
os.mkdir(base_dir)
# Directories for the training, validation, and test splits
train_dir = os.path.join(base_dir, 'train')
os.mkdir(train_dir)
validation_dir = os.path.join(base_dir, 'valid')
os.mkdir(validation_dir)
test_dir = os.path.join(base_dir, 'test')
os.mkdir(test_dir)
错误:
No such file or directory: 'datasets/catsvdogs\\cat.0.jpg
我不知道为什么它不会在数据集/ catsvdogs / train等中搜索。
答案 0 :(得分:0)
如果\
是os.path.join
的分隔符,则表示您在Windows上。
假设您要从也包含datasets
的目录中执行此代码,请尝试用此代码替换前两行代码。
original_dir = os.path.join('datasets', 'catsvdogs')
base_dir = os.path.join(original_dir, 'catsvdogs_small')
如果\
没有添加os.path.join
(因为我们无法从您提供的代码中看到它),那么您的此时的代码可能错误地使用了错误的斜杠。