将多个 .jpg 从一个目录移动到子目录中的子目录

Moving multiple .jpgs from one directory to a subdirectory within a subdirectory

import os
import shutil
import glob
i = 0

    Source = "L:\source\GIS\Natural_Resource\Trees\TreeWatch\2019\TreePhotos"
    destination = "L:\source\Natural Resources\Tree_Folders\MULTIPLE_TREE_NAMES\Photos"

destination_list = os.listdir(Source)
data_dir_list = os.listdir(destination)
for fileName in destination_list:
   if not os.path.isdir(os.path.join(Source, fileName)):
       for prefix in data_dir_list:
           if fileName.startswith(prefix):
               shutil.move(os.path.join(Source, fileName),
                           os.path.join(destination, prefix, fileName))
               print (fileName + " copied")`
               i=i+1`
               print ("Total Photos Copied:", i)

我正在尝试制作一个装满一年多照片的文件夹,根据照片标记的编号将它们分开到正确的文件夹中,对应 "tree's" 编号,然后一次已移动到该文件夹​​内相应编号的文件夹中我有一个照片文件夹,需要将特定 "tree" 的照片放入其中。上面的代码将其移动到相应编号的文件夹中,但我不知道如何将它放入照片文件夹然后能够从中循环并继续处理其他 ~600 张照片

shutil.move 行替换为:

    os.makedirs(os.path.join(destination, prefix, "photos"), exist_ok=True)
    shutil.move(os.path.join(Source, fileName),
                os.path.join(destination, prefix, "photos", fileName))

它应该有效。这基本上会创建一个名为 "photos" 的新文件夹(如果它尚不存在),并将文件移到那里。我希望这就是你想要的