Вы неправильно понимаете функцию shutil.move
.
shutil.move(src, dst)
Рекурсивное перемещение файла или каталога (sr c) в другое место (dst) и верните пункт назначения.
src
и dst
должны быть full path
файла или каталога.
Вы должны изменить свой код, Попробуйте это:
import shutil
import os, sys
source = 'C:\\Users\\johna\\Desktop\\z_testingmove'
dest1 = 'C:\\Users\\johna\\Desktop\\z_testingmove\\Harry White'
dest2 = 'C:\\Users\\johna\\Desktop\\z_testingmove\\John Smith'
dest3 = 'C:\\Users\\johna\\Desktop\\z_testingmove\\Judy Jones'
files = os.listdir(source)
for filename in files:
sourcepath = os.path.join(source, filename)
if filename == "Harry White.txt":
destpath = os.path.join(dest1, filename)
shutil.move(sourcepath, destpath)
elif filename == "John Smith.txt":
destpath = os.path.join(dest2, filename)
shutil.move(sourcepath, destpath)
elif filename == "Judy Jones.txt":
destpath = os.path.join(dest3, filename)
shutil.move(sourcepath, destpath)