import os
src_dir=r'D:/daima' #源文件夹
target_dir=r'D:/newdaima' #目标文件夹
def copy(src_dir,target_dir):
if os.path.isdir(src_dir):
filelist=os.listdir(src_dir)
for file in filelist:
if not os.path.isdir(file): #判断文件夹中文件是否为文件夹,遍历文件
path1=os.path.join(src_dir,file)
path2=os.path.join(target_dir,file)
with open(path1,'rb') as stream:
container=stream.read()
with open(path2,'wb')as wstream:
wstream.write(container)
else:
print('复制文件夹完成')
copy(src_dir,target_dir)
如果要嵌套文件夹:
import os
src_dir=r'D:/daima'
target_dir=r'D:/newdaima'
def copy(src_dir,target_dir):
if os.path.isdir(src_dir):
filelist=os.listdir(src_dir)
for file in filelist:
path1=os.path.join(src_dir,file)
path2=os.path.join(target_dir,file)
if os.path.isdir(file):
os.mkdir(path2)
copy(path1,path2) #文件夹里有文件夹做递归操作
else:
with open(path1,'rb') as stream:
container=stream.read()
with open(path2,'wb')as wstream:
wstream.write(container)
else:
print('复制文件夹完成')
copy(src_dir,target_dir)
文件读行操作
with open(path,'rb') as rstream:
while True: #读多行,每一行比较
rstream.readline() #读一行