失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【实用小脚本】Python实现文件/目录的复制

【实用小脚本】Python实现文件/目录的复制

时间:2018-12-21 00:22:36

相关推荐

【实用小脚本】Python实现文件/目录的复制

文章目录

一、文件的复制二、目录的复制

一、文件的复制

def copy_file(file1, file2):f1 = open(file1, "rb") # 以读取模式打开file1f2 = open(file2, "wb") # 以清空写模式打开file2content = f1.readline() # 将第一行数据赋给contentwhile len(content) > 0: # 如果读取到的数据长度不为0则循环执行f2.write(content) # 在file2里写下contentcontent = f1.readline() # 再读一行赋给contentf1.close() # 关闭file1f2.close()

二、目录的复制

def copy_dir(dir1, dir2):# 获取被复制目录中的所有文件信息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(文件名)copy_file(file1, file2) # 调用自定义的copy_file函数复制文件 if os.path.isdir(file1):# 如果是文件夹的话 那就调用自身(自身就是复制文件夹嘛)e而处理的不是dir1,dir2,是file1,file2,因为此时文件夹同文件一起被f遍历,此处判断的就是f遍历出的是文件还是文件夹copy_dir(file1, file2) # 调用自身 递归思想

如果觉得《【实用小脚本】Python实现文件/目录的复制》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。