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

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

@[toc]


一、文件的复制

def copy_file(file1, file2):
    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 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)  # 调用自身 递归思想
目录
相关文章
|
8天前
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
17 1
python生成excel文件的三种方式
|
5天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
8天前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
26 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
2天前
|
开发工具 git Python
通过Python脚本git pull 自动重试拉取代码
通过Python脚本git pull 自动重试拉取代码
83 4
|
3天前
|
数据挖掘 数据库 数据安全/隐私保护
有这10个Python脚本加持,这才是网工的生产力!
有这10个Python脚本加持,这才是网工的生产力!
|
3天前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
7天前
|
Python
Python——批量将PDF文件转为图片
Python——批量将PDF文件转为图片
16 2
|
7天前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
22 1
|
3天前
|
运维 监控 测试技术
5个常见运维场景,用这几个Python脚本就够了!
5个常见运维场景,用这几个Python脚本就够了!
|
4天前
|
Python
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?