我没有权限,因此无法使用python的“ shutil”复制目录

时间:2019-11-27 10:50:08

标签: python shutil

我正在尝试制作一个文件,以便在我希望进行备份时将其备份到目录中。

from infi.systray import SysTrayIcon
import time
import shutil

def backup(systray):
    newPath = shutil.copy(r"D:\Desktop\Random Ass Videos", 'D:\Desktop\Backup File')


menu_options = (("Backup", None, backup),)
systray = SysTrayIcon("RoseBackups.ico", "Rose Backup Tool", menu_options)
systray.start()

这是上面^^^

的代码

但是当我运行它时,我得到了错误:

PermissionError: [Errno 13] Permission denied: 'D:\\Desktop\\Random Ass Videos'

我以为是因为该文件没有以admin身份运行,所以我尝试添加:

from infi.systray import SysTrayIcon
import time
import shutil

import admin
if not admin.isUserAdmin():
        admin.runAsAdmin()

但是我遇到了一个问题,因为它找不到名为“ admin”的模块(我确定这是我的错,因为我可能没有正确安装它)

任何帮助都很重要,谢谢大家!

2 个答案:

答案 0 :(得分:0)

尝试通过右键单击脚本并按“以管理员身份运行”来运行脚本

答案 1 :(得分:0)

您不能使用shutil.copy将文件夹复制到文件夹 改为使用

import shutil
shutil.copytree("D:\\Desktop\\Random Ass Videos", 'D:\\Desktop\\Backup File')
相关问题