我正在尝试创建文件夹:
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'发布于 2016-04-30 22:18:36
该脚本没有写入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%环境变量。
https://stackoverflow.com/questions/36955921
复制相似问题