Python 如何将文件文件夹移动到名称可变的文件夹

Python 如何将文件文件夹移动到名称可变的文件夹,python,operating-system,shutil,Python,Operating System,Shutil,我试图将文件移动到一个创建和命名可变的文件夹中 import os import pandas as pd import shutil import glob os.chdir('C:\\profili\\u421562\\Documents\\5- PYTHON DATA\\FOLDER_CREATION_ZONE') name_of_file = 'Random_NAME' if os.path.isdir(name_of_KYC) == False os.mkdir(name_

我试图将文件移动到一个创建和命名可变的文件夹中

import os
import pandas as pd
import shutil
import glob

os.chdir('C:\\profili\\u421562\\Documents\\5- PYTHON DATA\\FOLDER_CREATION_ZONE')

name_of_file = 'Random_NAME'

if os.path.isdir(name_of_KYC) == False
   os.mkdir(name_of_KYC)    
else:
   print("FILE Already EXISTS")

os.mkdir(name_of_KYC+'/Entity Documents')
os.mkdir(name_of_KYC+'/Archive')
os.mkdir(name_of_KYC+'/FinCen adnd IDs')
os.mkdir(name_of_KYC+'/KYC FORMs')

source = 'C:/profili//u421562/Documents//5- PYTHON DATA//KYC_Forms'
dest1 = 'c:/profili/u421562/Documents/5- PYTHON DATA/FOLDER_CREATION_ZONE' + '/' + name_of_file + '/' + 'KYC_FORMs/'

files = os.listdir(source)

for f in files:
    shutil.move(source+f, dest1)
FileNotFoundError:

[Errno 2]没有这样的文件或目录:


'C:/profili//u421562/Documents//5-PYTHON DATA//KYC_FormsKYC Checklist_42;docx'

正如@packetloss提到的,缺少路径分隔符的问题

要以独立于平台的方式避免此错误,请使用
pathlib
module。具体来说,

  • source='C:/profili//u421562/Documents//5-PYTHON数据//KYC_表单'
    更改为
    source=pathlib.Path('C:/profili//u421562/Documents//5-PYTHON数据//KYC_表单')
  • shutil.move(source+f,dest1)
    更改为
    shutil.move(source/f,dest1)

  • 'C:/profili//u421562/Documents//5-PYTHON DATA//KYC\u FormsKYC Checklist.docx'
    在文件路径和文件名之间缺少一个
    /