复制文件夹操作

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()            #读一行

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值