私は586ファイルが.xlsと.xlsx形式のエクセルファイルを持っています。次にshutilを使用して、以下のコードのようにファイルをデスティネーションに転送します。Excelファイルのほんの一部しかコピー先にコピーされていません
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個のファイルが正常に送信先に転送されますが、私は残りのファイルを得ることはありません、それはあなたが持っているので、shutil.copy()
の代わりにshutil.copyfile(src, dst)
を使用することを検討して
File "C:\Users\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 121, in copyfile with open(dst, 'wb') as fdst: PermissionError: [Errno 13] Permission denied: 'C:\Users\Documents\excel-files\XYZ 1310_template.xlsx'
あなたは 'XYZはどこか開い1310_template.xlsx'持っていますか? – DavidG
@DavidG、そうではありません – user8521874