python-3.x shutil.copyfile权限错误或文件未找到错误

lnvxswe2  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(224)

如果我使用下面的代码复制一个文件(基于网上无数的例子):

import os
import shutil
from pathlib import Path

DATA_DIR = Path.cwd() / 'sourceFolder'
files = os.listdir(DATA_DIR)
shutil.copyfile(os.path.join('sourceFolder', files[0]), '/destFolder')

我收到此错误(我对目录和文件都具有所有必要的权限):
权限错误:[Errno 13]权限被拒绝:'/目的文件夹'
然而,如果我使用这段代码(基于其他无数的例子):

DATA_DIR = Path.cwd() / 'sourceFolder'
files = os.listdir(DATA_DIR)
des = os.path.join('/destFolder', files[0])
shutil.copyfile(os.path.join('sourceFolder', files[0]), des)

我收到以下错误:
未找到文件错误:[Errno 2]没有这样的文件或目录:'/destFolder/文件名

    • 对初始问题的答复:**

我终于能够让它工作了,添加了以下代码行:

dst = Path.cwd() / 'destFolder/nameOfFile'
shutil.copyfile(os.path.join('sourceFolder', files[0]), dst)

谢谢你,J。

shyt4zoc

shyt4zoc1#

同意上面已经给出的所有评论。您可能需要在代码中添加:

import os
if not os.path.exists('/destFolder'):
   print("Creating destination folder");
   os.makedirs('/destFolder')

相关问题