我如何克服权限错误

时间:2017-04-03 18:11:39

标签: python permissions

您好我正在尝试删除一个类似临时文件存储的目录。但它不起作用并且不断抛出相同的错误

     directory = ("C:\\Users\\Bradley\\Desktop\\Log in system\\TempFiles")
     os.remove(directory)

这是错误:

     PermissionError: [WinError 5] Access is denied: 
     'C:\\Users\\Bradley\\Desktop\\Log in system\\TempFiles'

1 个答案:

答案 0 :(得分:0)

  1. 检查您的权限

  2. os.remove需要文件路径,如果path为a,则会引发OSError 目录。如果path是目录,则引发OSError;见rmdir() 下面删除一个目录。

    试试这个:

    os.rmdir("C:\\Users\\Bradley\\Desktop\\Log in system\\TempFiles")
    
  3. 以其他方式你可以使用这个技巧;):

    import subprocess
    subprocess.call(['runas', '/user:Administrator', 'Your command'])
    
  4. 根据this帖子,您可以通过右键单击并以管理员身份运行,以管理员身份运行您的程序。