首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将文件文件夹移动到可更改名称的文件夹

如何将文件文件夹移动到可更改名称的文件夹
EN

Stack Overflow用户
提问于 2020-01-17 02:31:50
回答 1查看 39关注 0票数 1

我正在尝试将文件移动到一个文件夹中,该文件夹是以可变的方式创建和命名的。

代码语言:javascript
复制
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-PythonData//KYC_FormsKYC Checklist_.docx’

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-17 02:53:09

正如@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)更改为source = pathlib.Path('C:/profili//u421562/Documents//5- PYTHON DATA//KYC_Forms')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59780438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档