为什么我无法用shutil复制文件?

问题描述 投票:0回答:1

当我尝试使用 Shutil liek 将文件复制到新路径中时:

shutil.copy("data/Обзор кассационной практики Судебной коллегии по уголовным делам Верховного Суда Российской Федерации за первое полугодие 2010 год.pdf",
"new_files/обзор кассационной практики судебной коллегии по уголовным делам верховного суда российской федерации за первое полугодие 2010 года от от 13 октября 2010 г..pdf")

我收到此错误:

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-45-a9ee87b5f1e8> in <cell line: 1>()
----> 1 shutil.copy("data/Обзор кассационной практики Судебной коллегии по уголовным делам Верховного Суда Российской Федерации за первое полугодие 2010 год.pdf",
      2 "new_files/обзор кассационной практики судебной коллегии по уголовным делам верховного суда российской федерации за первое полугодие 2010 года от от 13 октября 2010 г..pdf".strip())

1 frames
/usr/lib/python3.10/shutil.py in copyfile(src, dst, follow_symlinks)
    254         with open(src, 'rb') as fsrc:
    255             try:
--> 256                 with open(dst, 'wb') as fdst:
    257                     # macOS
    258                     if _HAS_FCOPYFILE:

OSError: [Errno 22] Invalid argument: 'new_files/обзор кассационной практики судебной коллегии по уголовным делам верховного суда российской федерации за первое полугодие 2010 года от от 13 октября 2010 г..pdf'

我真的不明白为什么会这样。我可以用手做,所以这个新名字已经足够好了。但 Shutil 就不行了

我试图删除我的新名字,但没有帮助。我在那里没有看到任何不好的符号

python python-3.x shutil
1个回答
0
投票

很可能您使用的文件名(或路径名)对于您的操作系统而言太长。尝试使用较短的路径名,例如

shutil.copy("data/Обзор кассационной практики Судебной коллегии по уголовным делам Верховного Суда Российской Федерации за первое полугодие 2010 год.pdf",
"new_files/test.pdf")
© www.soinside.com 2019 - 2024. All rights reserved.