Python v2.7.7-错误5拒绝访问,但仍要复制文件 导入shutil >>>copy2('c:/trash/1.txt','r:/1.txt') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 copy2中的文件“C:\Python27\lib\shutil.py”,第131行 copystat(src、dst) copystat中第100行的文件“C:\Python27\lib\shutil.py” os.chmod(dst,模式) WindowsError:[错误5]访问被拒绝:“r:/1.txt”

Python v2.7.7-错误5拒绝访问,但仍要复制文件 导入shutil >>>copy2('c:/trash/1.txt','r:/1.txt') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 copy2中的文件“C:\Python27\lib\shutil.py”,第131行 copystat(src、dst) copystat中第100行的文件“C:\Python27\lib\shutil.py” os.chmod(dst,模式) WindowsError:[错误5]访问被拒绝:“r:/1.txt”,python,Python,我想知道是否有人能解释这件事。这是在通过Windows的提升提示下发生的。我已经重新安装了共享,确认了权限,确保UAC也关闭了 我正在尝试将文件复制到R:上,这是一个网络共享(freenas)。直到最近两天发生这种情况时,才出现任何问题。奇怪的是,即使出现了错误,文件还是会复制 在同一网络中的多台其他PC上进行了测试,只有1台存在相同的问题,但似乎没有任何来源或想法说明这个问题是如何产生的。想法?因为你必须拥有“系统管理员权限”才能做到这一点。因此,请尝试使用系统管理员权限运行脚本 在管理员命令

我想知道是否有人能解释这件事。这是在通过Windows的提升提示下发生的。我已经重新安装了共享,确认了权限,确保UAC也关闭了

我正在尝试将文件复制到R:上,这是一个网络共享(freenas)。直到最近两天发生这种情况时,才出现任何问题。奇怪的是,即使出现了错误,文件还是会复制


在同一网络中的多台其他PC上进行了测试,只有1台存在相同的问题,但似乎没有任何来源或想法说明这个问题是如何产生的。想法?

因为你必须拥有“系统管理员权限”才能做到这一点。因此,请尝试使用系统管理员权限运行脚本

在管理员命令提示符下运行此命令

以管理员身份启动命令提示符的步骤

  • 单击开始菜单
  • 在搜索栏中,键入cmd,然后按CTRL+SHIFT+ENTER
  • 运行python脚本,它将作为管理员运行
  • 粗制滥造的变通办法 通过查看跟踪的输出可见,
    shutil.copy2
    在将文件复制到网络共享后立即更改文件的权限失败。 这意味着您在linux网络共享服务器中存在权限配置错误

    要解决此问题,请改用此函数

    >>> import shutil
    >>> shutil.copy2('c:/trash/1.txt','r:/1.txt')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Python27\lib\shutil.py", line 131, in copy2
        copystat(src, dst)
      File "C:\Python27\lib\shutil.py", line 100, in copystat
        os.chmod(dst, mode)
    WindowsError: [Error 5] Access is denied: 'r:/1.txt'
    


    从windows计算机将文件复制到基于linux的网络共享时,Iv'e遇到了相同的问题

    我不确定此评论对您有多大帮助,但请尝试将“/”改为“\\”,看看是否有帮助。请注意,失败的是chmod,而不是copyyes。这是管理方面的问题,请尝试我的解决方案-它会起作用。很好,卢卡正确,只是shutil.copy确实有效,但是copy2给出了上述错误…只是尝试了这个,没有成功。还有其他建议吗?感谢您抽出时间,顺便说一句,感谢您的帮助:)您能尝试确保您对该文件具有读/写权限吗?以管理员身份运行应该授予该权限。错误5是权限问题。
    shutil.copyfile(r'c:\trash\1.txt',r'r:\1.txt')