Python基础 - 文件拷贝

本文介绍了如何使用Python编写脚本来自动备份照片,并实现判重功能。通过os.listdir()获取文件列表,利用字典提高查询效率,遍历源文件夹,根据文件类型决定是否创建文件夹或复制文件。对于文件,通过比较文件名进行判重,如果需要更精确的判重,还可以对比文件的md5值。
摘要由CSDN通过智能技术生成

最近在备份手机上的照片的时候,纯手工操作觉得有些麻烦,就想写个脚本自动进行。因为备份的时候有些照片以前备份过了,所以需要有个判重操作。

主要功能在copyFiles()函数里实现,如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

def copyFiles(src, dst):

    srcFiles= os.listdir(src)

    dstFiles= dict(map(lambda x:[x, ''], os.listdir(dst)))

    filesCopiedNum= 0

      

    # 对源文件夹中的每个文件若不存在于目的文件夹则复制

    for file in srcFiles:

        src_path= os.path.join(src,file)

        dst_path= os.path.join(dst,file)

        # 若源路径为文件夹,若存在于目标文件夹,则递归调用本函数;否则先创建再递归。

        if os.path.isdir(src_path):

            if 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

LHStudio感谢您的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值