Python复制文件的N种姿势!

本文详细介绍了Python中复制文件的各种方法,包括shutil模块的copyfile、copy、copy2、copymode和copyfileobj函数,以及如何利用os和subprocess模块通过系统命令进行文件复制,强调在编程中应优先使用内置API以提高代码质量和效率。
摘要由CSDN通过智能技术生成

目录

1. 不太完美的开端

2. 复制文件的Python API真是太丰富了

3. shutil模块,复制文件函数的集中营

4. 利用系统的命令复制文件


1. 不太完美的开端

最近在审核一个实习生写的Python代码,其中有一个文件复制的功能,代码如下:

with open('source.txt', 'rb') as f, open('target.txt', 'wb') as g:
    while True:
        block = f.read(8*1024)  # 每次复制8KB字节
        if not block:  # end of file
            break
        g.write(block)

其实这段代码从实现上看没有任何问题,也非常完美,不过这里有一个问题。项目使用了Python语言,而Python语言拥有强大的API后援团。对于复制文件这样的基础操作,不可能没有现成的API,难道非要写n行代码才能搞定吗?尽管代码实现没有任何问题,但有现成的API(这里指的是官方原生的API)为何不用呢?而且Python的API都是经过成千上万人验证的,出错几率很低。如果自己写代码&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值