Как переместить папку файлов в папку с переменным именем - PullRequest
1 голос
/ 17 января 2020

Я пытаюсь переместить файлы в папку, которая создается и называется по-разному.

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 / Документы // 5- PYTHON ДАННЫЕ // KYC_FormsKY C Checklist_.docx'

1 Ответ

1 голос
/ 17 января 2020

Как упоминалось @packetloss, проблема с отсутствующим разделителем пути.

Чтобы избежать этой ошибки независимо от платформы, используйте модуль pathlib. В частности,

  1. изменить source = 'C:/profili//u421562/Documents//5- PYTHON DATA//KYC_Forms' на source = pathlib.Path('C:/profili//u421562/Documents//5- PYTHON DATA//KYC_Forms') и
  2. изменить shutil.move(source+f, dest1) на shutil.move(source / f, dest1).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...