在计算机中移动文件核心步骤就是,shutil.copy2(pathFrom, pathTo),其中pathFrom和pathTo即为所要复制移动文件的具体路径。而在这个过程当中,附加的操作便是判断在目标路径上的文件夹是否存在,如不存在的话,则要创建一个新的文件夹。

# -*- coding: utf-8 -*-
import os
import shutil

pathTo = "F:\\To\\"
pathFrom = "F:\\From\\"
pathB = "F:\\B\\"
#j是文件夹名中的数字
for j in range(1, 100):
    #i是文件名中的数字
    for i in range(1, 500):
        filename = "m" + str(i) + ".png" #目标文件
        file = pathB + str(j) + "\\" + filename
        if os.path.exists(file): #看文件是否存在
            print(file, "From", pathFrom + filename, "To", pathTo + filename)
            dir = pathTo + str(j)
            #目标文件夹不存在的话,则新建一个文件夹
            if not os.path.exists(dir):
                os.mkdir(dir)
            #复制到要复制的目录之中
            shutil.copy2(pathFrom + str(j) + "\\" + filename, pathTo + str(j) + "\\" + filename)