Python 只有少数excel文件未复制到目标

Python 只有少数excel文件未复制到目标,python,python-3.x,Python,Python 3.x,我有一个文件夹,其中有586个excel文件,格式为.xls和.xlsx,然后我使用shutil将文件传输到目标,如下面的代码所示 import shutil import glob for filename in glob.glob('C:\\Users\\Documents\\sample_folder\\**\\**', recursive=True): if filename.endswith('.xlsx') or filename.endswith('.xls'):

我有一个文件夹,其中有586个excel文件,格式为.xls和.xlsx,然后我使用shutil将文件传输到目标,如下面的代码所示

import shutil
import glob

for filename in glob.glob('C:\\Users\\Documents\\sample_folder\\**\\**', recursive=True):
    if filename.endswith('.xlsx') or filename.endswith('.xls'):
    shutil.copy(filename,"C:\\Users\\Documents\\excel-files")
工作正常,398个文件成功传输到目标,但我没有得到剩余的文件,它显示了如下错误

文件 “C:\Users\AppData\Local\Programs\Python\Python36-32\lib\shutil.py”, 第121行,在copyfile中 以打开(dst,'wb')作为fdst:PermissionError:[Errno 13]权限被拒绝:'C:\Users\Documents\excel files\XYZ 1310_模板.xlsx'


考虑使用
shutil.copyfile(src,dst)
而不是
shutil.copy()
,因为您有写入所有文件的权限。让我知道这是否有效

否则,请检查您是否具有写入指定文件的权限,尝试在没有
XYZ 1310_template.xlsx
文件的情况下运行该程序,并查看这是否是唯一无法工作的文件

更多的提示可以在
或者早些时候询问。

考虑使用
shutil.copyfile(src,dst)
而不是
shutil.copy()
,因为您拥有写入所有文件的权限。让我知道这是否有效

否则,请检查您是否具有写入指定文件的权限,尝试在没有
XYZ 1310_template.xlsx
文件的情况下运行该程序,并查看这是否是唯一无法工作的文件

更多的提示可以在
或者早些时候问过。

我非常确定您的shutil(部分代码不是正确的方法)

您只是尝试复制文件名,它是一个变量,并且 其中文件的名称

而shutil.copy(“src”、“dest”)是必需的src,它来自源代码 这里不是文件名


我非常确定您的shutil(部分代码不是正确的方法)

您只是尝试复制文件名,它是一个变量,并且 其中文件的名称

而shutil.copy(“src”、“dest”)是必需的src,它来自源代码 这里不是文件名


你有
XYZ 1310_模板.xlsx
某处打开吗?@DavidG,没有我没有你有
XYZ 1310_模板.xlsx
某处打开吗?@DavidG,没有我没有
  shutil.copy("src"+filename,"C:\\Users\\Documents\\excel-files")