创建一个文件复制函数,将一个文件夹下的文件复制到另一个文件夹下。
以下为运行代码
import os
path = r'E:\file(D)\Python_data\test2\T1'
#在目录下增加新文件夹
path1 = os.path.join(path,'T2')
os.mkdir(path1)
#创建函数
def copy_file(src,target): #src:源文件路径,target:目标文件路径
if os.path.isdir(src) and os.path.isdir(target):
filelist = os.listdir(src)
for file in filelist: #['','','',......]
filepath1 = os.path.join(src,file)
with open(filepath1,'rb') as rstream:
container = rstream.read()
filepath2 = os.path.join(target, file)
with open(filepath2,'wb') as wstream:
wstream.write(container)
else:
print('文件复制成功!!!')
copy_file(path,path1)
文件夹中的文件能复制成功,但是运行出现错误提示:
修改尝试:
1、修改过文件夹属性,将只读取消
2、修改文件夹权限
os.chmod(path,0o755)
os.chmod(path1,0o755)
以上两种都不能解决。
求解惑。