python办公自动化(2)——字符串转小、转移目标文件、判断文件是否存在(带过程与结果)

本文介绍了Python办公自动化中的两个关键操作:字符串转小写和文件转移。针对文件后缀名大小写不敏感的问题,使用lower()函数将文件后缀统一转为小写。在移动文件时,通过os.path.join()拼接文件夹路径,然后使用os.path.exists()判断目标文件夹是否存在,若不存在则创建。最后,通过if语句和not运算符找出未创建的文件夹,以便进行文件转移。
摘要由CSDN通过智能技术生成

一、字符串转小写

通过文件后缀名判断文件类型是不区分大小写的,.mp3和.MP3都表示音频文件。但在前面判断文件类型的代码中,我们只使用了小写的文件后缀名去进行匹配。 这样的话,比如像“xx.MP3”这个文件就被分类到了“其他文件”。

为了解决这个问题,我们可以对文件后缀名使用 lower() 函数

sampleStr1 = "NATE".lower()
sampleStr2 = "Drake".lower()
print(sampleStr1)
print(sampleStr2)

学习了 lower() 函数后,我们现在把它应用到获取文件后缀名的代码中,将文件后缀名全部转换为小写。
转换之后,再使用之前的代码进行判断,“心动.MP3”就能被正确分类了。

# 使用import导入os模块
import os

# 将阿文的下载文件夹路径 /Users/yequ/Downloads 赋值给变量downloadPath
downloadPath = "/Users/yequ/Downloads"

# 使用os.listdir()函数获取该路径下所有的文件(夹),并赋值给变量allItems
allItems = os.listdir(downloadPath)

# 使用for循环遍历所有文件(夹)
for item in allItems:
    # 获取文件后缀名并使用lower()函数转换成小写
    extension = os.path.splitext(item)[1].lower()
    if extension in [".jpg", ".jpeg", ".gif", ".png", ".bmp"]:
        print(f"{
     item} 图片文件")
    elif extension in [".avi", ".mp4", ".wmv", ".mov", 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值