我正在尝试在路径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]
答案 0 :(得分:1)
问题不是因为您的代码不起作用或有问题,而是因为您与运行脚本的用户无权写入该特定位置。
答案 1 :(得分:0)
也许更改方法... Jus试试。但我认为您的用户有问题或类似问题。
try:
os.makedirs(str(path))
except OSError as e:
print(e)