PermissionError:

我正在尝试创build文件夹:

import os mypath = (r'C:\Program Files\my_folder') if not os.path.isdir(mypath): os.makedirs(mypath) 

我得到错误:

 mkdir(name, mode) PermissionError: [WinError 5] Access is denied: 'C:\\Program Files\\my_folder' 

Solutions Collecting From Web of "PermissionError:"

该脚本没有权限写入Program Files夹。 在Windows中,这是一个受到非常高级权限保护的文件夹,除安装程序外,通常不应写入该文件夹。

假设您需要存储特定于机器的数据,请改用%PROGRAMDATA%环境变量。 请注意,在Python中访问环境变量时,请勿使用%符号。

 import os mypath = os.path.join(os.getenv('programdata'), 'my_folder') if not os.path.isdir(mypath): os.makedirs(mypath) print (mypath) 

将创建该文件夹,并输出路径:

 C:\ProgramData\my_folder 

如果您需要为每个用户存储数据,请改用%APPDATA%环境变量。