Python教程

python code copy file or dir

本文主要是介绍python code copy file or dir,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import os#调出os库
#文件的复制
def copyfile(file1,file2):#定义一个mycopy函数用于复制文件
 
    f1=open(file1,"rb")#以读取模式打开file1
    f2=open(file2,"wb")#以清空写模式打开file2
 
    content = f1.readline()#将第一行数据赋给content
    while len(content)>0:#如果读取到的数据长度不为0则循环执行
        f2.write(content)#在file2里写下content
        content=f1.readline()#再读一行赋给content
 
    f1.close()#关闭file1
    f2.close()
 
#自定义目录复制函数
def copydir(dir1,dir2):#定义复制文件夹函数copydir
    #获取被复制目录中的所有文件信息
    dlist = os.listdir(dir1)#以列表模式赋给dlist
    #创建新目录
    os.mkdir(dir2)#创建新文件夹dir2
    #遍历所有文件并执行文件复制
    for f in dlist:#让f在dlist中遍历
        #为遍历的文件添加目录路径
        file1 = os.path.join(dir1,f)#将f遍历出的文件名给file1(dir1+f即路径+文件名)
        file2 = os.path.join(dir2,f)#同样也给file2
        #判断是否是文件
        if os.path.isfile(file1):#判断是否为文件的方式为os库中的函数 os.path.isfile(文件名)
            mycopy(file1,file2)#调用自定义的mycopy函数复制文件  
        if os.path.isdir(file1):#如果是文件夹的话 那就调用自身(自身就是复制文件夹嘛)e而处理的不是dir1,dir2,是file1,file2,因为此时文件夹同文件一起被f遍历,此处判断的就是f遍历出的是文件还是文件夹
            copydir(file1,file2)    #调用自身 递归思想

copyfile('bash', 'bash-')
copydir('0000/', '0000-/')

 

这篇关于python code copy file or dir的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!