程序不会搜索子文件夹

时间:2018-10-02 01:00:35

标签: python

我有这个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等中搜索。

1 个答案:

答案 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 (因为我们无法从您提供的代码中看到它),那么您的此时的代码可能错误地使用了错误的斜杠。