我尝试使用mkdir创建新文件夹时出现问题-PermissionError:[WinError 5]

时间:2019-02-25 19:24:00

标签: python shutil

我正在尝试在路径C: / Program Files (x86)中创建一个新文件夹,该文件夹将是我正在使用此代码的lp名为Alpha的文件夹:

import shutil
import os

os.mkdir('C:/Program Files (x86)/Alfa')

能够创建指定的目录,但是它不起作用

以相同的方式尝试创建文件,然后将其复制到目录中即可: shutil.copy (" origen.txt", 'C: / Program Files (x86)')

但出现相同的错误:

Traceback (most recent call last):
  File "C:\Users\Angel\Desktop\copy.py", line 5, in <module>
    shutil.copy("origen.txt", 'C:/Program Files(x86)')
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 241, in copy
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 121, in copyfile
    with open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: 'C:/Program Files(x86)'
[Finished in 0.2s with exit code 1]

2 个答案:

答案 0 :(得分:1)

问题不是因为您的代码不起作用或有问题,而是因为您与运行脚本的用户无权写入该特定位置。

答案 1 :(得分:0)

也许更改方法... Jus试试。但我认为您的用户有问题或类似问题。

try:
    os.makedirs(str(path))
except OSError as e:
    print(e)