Python 只有少数excel文件未复制到目标
我有一个文件夹,其中有586个excel文件,格式为.xls和.xlsx,然后我使用shutil将文件传输到目标,如下面的代码所示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'):
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")