我正在尝试编写一个程序,允许用户打开记事本作为其功能之一。但是,在尝试打开已经创建的文本文件时,我收到错误:
[文件路径]
您无权打开此文件。请参阅文件所有者或管理员以获取权限。
我正在使用的代码是:
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格式化的当前日期