使用 shutil 将图像移动到新文件夹最终会用我正在移动的文件替换这个文件夹
pytorch 199
原文标题 :Moving images to a new folder with shutil ends up in replacing this folder with the files I was moving
我想将train
目录中的一张狗和猫的图像移动到两个目录train/dogs
和train/cats
以准备使用 PyTorch 的 ImageFolder 功能。然而,当没有/
在新目录的末尾完成时,似乎不是将文件移动到新的 train/dogs 文件夹,而是将图像移动到 train/dogs 文件
# we move dogs to train/dogs and cats to train/cats
import re
train_dir = "train"
train_dogs_dir = f'{train_dir}/dogs'
train_cats_dir = f'{train_dir}/cats'
files = os.listdir(train_dir)
for f in files:
catSearchObj = re.search("cat", f)
dogSearchObj = re.search("dog", f)
if catSearchObj:
shutil.move(f'{train_dir}/{f}', train_cats_dir)
elif dogSearchObj:
shutil.move(f'{train_dir}/{f}', train_dogs_dir)
确实,在那之后他做到了! the train/dogs
回答我:
train/dogs
和! cat train/dogs
:
����JFIF��C
#%$""!&+7/&)4)!"0A149;>>>%.DIC<H7=>;��C
;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;��w�"��
���}!1AQa"q2��#B��R��$3br�
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������