pycharm 文件操作出现问题 求解?

import os

aa = r'c:\Users\Administrator\Desktop\111'
bb = r'c:\Users\Administrator\Desktop\222'

def copy(src, target):
if os.path.isdir(src) and os.path.isdir(target):
filelist = os.listdir(src)
for file in filelist:
path = os.path.join(src, file)
path1 = os.path.join(target)
with open(path,'r') as first:
dier = first.read()
with open(path1,'w') as disan:
disan.write(dier)
print('wancheng')

copy(aa,bb)

这是代码
报错是:C:\Users\Administrator\Desktop\untitled\venv\Scripts\python.exe E:/untitled/代码测试.py
Traceback (most recent call last):
File "E:/untitled/代码测试.py", line 20, in <module>
copy(aa,bb)
File "E:/untitled/代码测试.py", line 15, in copy
with open(path1,'w') as disan:
PermissionError: [Errno 13] Permission denied: 'c:\\Users\\Administrator\\Desktop\\222'

不知道错在哪里了 求大神解读一下

1.
os.listdir函数返回的条目包含目录
2.
对于目录不能用open打开

所以,对于路径p,用open打开前应判断它是否是文件,像这样:
if os.path.isfile(p):
====with open(p,'w') as out:
========pass
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-15
如果是为了复制文件,建议用、
from shutil import copyfile
copyfile(src, dst)

递归复制文件夹:
shutil.copytree(src, dst)本回答被网友采纳
第2个回答  2019-12-15
Permission denied: 'c:\\Users\\Administrator\\Desktop\\222'
提示很清楚。
目录权限不够, 要使用"以管理员方式运行"的CMD窗口本程序
第3个回答  2019-12-16
权限不够,你把要操作的文件目录改成D盘试试
相似回答