【python】python批量处理自定义函数(文件压缩、邮箱发送、音频提醒)

该博客介绍了使用Python进行文件压缩、通过SMTP发送邮件附带附件以及播放音频提示的方法。首先,利用`zipfile`库实现文件夹的压缩,通过遍历并写入文件实现。接着,展示了使用SMTP发送邮件的步骤,包括设置SMTP服务器、IMAP密钥,以及构建邮件内容和附件。最后,给出了一个简单的音频播放示例,利用`winsound`库播放蜂鸣声。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python常用函数

  编写这个blog是为了方便日常使用时 调用,都是一些常用到的函数。

压缩

用途:

        将文件+文件夹一同压缩在指定路径的文件夹下

思路:

构建ZipFile对象,定义为只写文件,采用 zipfile.ZIP_DEFLATED 压缩
使用os.walk()函数遍历源文件夹文件+文件夹
使用ZipFile对象下的write方法,将文件及文件夹写入到压缩包中

文件:将文件放入压缩包中
文件夹:ZipFile对象下的write方法中第二次参数设置为相对路径即可,假若还有子文件夹,则会根据相对路径生成相应的文件夹,改代码的时候,切记不能使用绝对路径,使用绝对路径的话,压缩包就会从绝对路径下开始建文件夹。

关闭ZipFile对象,结束压缩过程

代码:
import zipfile, os
def zipYaSuo(zipFileMap, zipFileName):
    #压缩包名:zipFileName,状态:只写,压缩方式:zipfile.ZIP_DEFLATED
    zf = zipfile.ZipFile(zipFileName, 'w', zipfile.ZIP_DEFLATED)
    #遍历将要压缩的文件夹
    for folderName, subFolders, fileNames in os.walk(zipFileMap):
        #将文件夹里的每个文件都写到zf对象里面
        for fn in fileNames:
            sourceFileMap = os.path.join(folderName, fn)    #sourceFileMap为源文件的路径
            relpathMap = os.path.relp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值