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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
参考技术A 如果是为了复制文件,建议用、
from shutil import copyfile
copyfile(src, dst)

递归复制文件夹:
shutil.copytree(src, dst)
参考技术B Permission denied: 'c:\\Users\\Administrator\\Desktop\\222'
提示很清楚。
目录权限不够, 要使用"以管理员方式运行"的CMD窗口本程序
参考技术C 权限不够,你把要操作的文件目录改成D盘试试

pycharm导入同一文件夹中.py出现错误的解决方案

在使用pycharm编写python程序时,发现无法导入同文件夹的.py文件

出现如下错误:

但两个文件是在同一文件夹中的,出现导入失败的错误:

为了解决该问题,右击文件夹,选择Mark Directory as 中的sources root

最后问题解决,导入成功

以上是关于pycharm 文件操作出现问题 求解?的主要内容,如果未能解决你的问题,请参考以下文章

操作-pycharm 运行python文件添加参数

多种方法彻底解决pycharm中: OSError: [WinError 1455] 页面文件太小,无法完成操作 的问题

PyCharm编写的代码生成可执行文件操作步骤

pycharm常用操作

为啥在ubuntu系统下的pycharm会出现代码有直下划线,然后一点击又消失了?

求解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!SQL Server 2012 出现以下错误: