一、字符串转小写
通过文件后缀名判断文件类型是不区分大小写的,.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",