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

0 python windows

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

from shutil import copy2

copy2('F:/Python/Library', 'C:/Users/Torran/Desktop/Python')
Run Code Online (Sandbox Code Playgroud)

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

PermissionError: [Errno 13] Permission denied: 'F:/Python/Library'
Run Code Online (Sandbox Code Playgroud)

我知道Python脚本只能访问保存到的文件夹中的文件夹,但是这并不是真的有用,因为我需要从记忆棒中复制一个文件夹并将其粘贴到桌面上的文件夹中,所以我需要一种让此脚本可以访问保存到的文件夹之外的文件夹的方法.

小智 5

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

您最终会收到权限错误,因为shutils.copy2()需要一个文件.

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