如何运行具有更高权限的Python脚本?

时间:2017-09-08 17:01:39

标签: python windows

我正在尝试制作一个基本程序,以便在插入时从我的记忆棒中备份一个文件夹,(我知道已有程序可以执行此操作,但这并不好玩!)但是我遇到了权限问题。

from shutil import copy2

copy2('F:/Python/Library', 'C:/Users/Torran/Desktop/Python')

这就是我到目前为止所做的全部工作,因为我希望在进行部分插入检测之前让复制部件工作。然而,当我运行它时,它一直给我一个PermissionError ...

PermissionError: [Errno 13] Permission denied: 'F:/Python/Library'

我知道Python脚本只能访问保存到的文件夹中的文件夹,但是这并没有什么帮助,因为我需要从记忆棒中复制一个文件夹并将其粘贴到桌面上的文件夹中,所以我需要一种方法让这个脚本访问保存到它的文件夹之外的文件夹。

2 个答案:

答案 0 :(得分:5)

自己尝试后,我发现了问题。您在文件夹而不是文件上使用shutils.copy2(src, dst)功能。 src必须是一个文件。如果您尝试将文件夹复制到目标文件夹,则需要使用shutils.copytree(src, dst)

您最终收到权限错误,因为shutils.copy2() expects a file.

至于将文件夹复制到目的地的问题的基本问题,请阅读this以了解处理此问题的几种不同方法。

答案 1 :(得分:0)

我建议您查看" Run python script as admin in Windows",因为此答案解释了如何强制使用额外的管理员权限。尝试一下,如果它不起作用,问题很可能就在于cmpgamer所说的命令。

顺便说一句,欢迎使用Python和编程!这是一个伟大的世界,因为它可以让你在这么多领域取得如此多的成就。 Python是"""语言现在知道,因为它非常强大,快速开发。你尝试过使用Raspberry Pi吗?你可以在它们上面做一些非常有趣的Python项目!正如您所描述的,备份可以通过Windows Shell脚本实现,而您可以在python中执行AI!