使用os.system()时,您无权打开此文件

时间:2017-09-18 03:37:39

标签: python python-2.7 libraries notepad

我正在尝试编写一个程序,允许用户打开记​​事本作为其功能之一。但是,在尝试打开已经创建的文本文件时,我收到错误:

[文件路径]

您无权打开此文件。请参阅文件所有者或管理员以获取权限。

我正在使用的代码是:

    if not os.path.exists(location):
        os.makedirs(location)
    os.system("start notepad " + location)

我已创建了一个文本文件,如果它还不存在,记事本会反正询问,所以我只是想为用户采取措施。

我知道该位置存在,因为当我检查它时,我想要创建的文件存在于那里,所以我知道问题是使用os.system()命令。

我发现了这个:Failing to open a file using os.system(),正如堆栈在写这个问题时向我推荐的那样,但它并没有真正回答我的问题。

编辑1:我是一个Windows 10。

编辑2:我需要能够从另一个python文件运行这段代码,因此我无法在命令行中以管理员身份运行此脚本。

编辑3:此问题被标记为How to run python script with elevated privilege on windows的副本,但即使我将我的脚本作为ADMIN运行(右键单击它,选择“以管理员身份运行”),它仍然提出这个错误。

文件位置为:E:\ System Files \ Logs \ Logs [Date] .txt,其中date是以yyyy-mm-dd格式化的当前日期

0 个答案:

没有答案