本系列内容不定期更新我在自学python的过程中收集的小程序,希望能给到刚刚接触python的小伙伴们一些帮助,不积跬步无以至千里,让我们开始吧。
03 文件模糊搜索
问题描述:
假如有一天,你想起你和你女朋友的某一张图片非常重要,但是你只依稀记得文件含有“电影”,并且文件是“.png”格式。
主要思路:
1.打开你要搜索文件的路径
2.遍历每一个文件
3.匹配条件
4.打印结果
主要知识点:
1.os标准库的常用命令
os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。
os.listdir():返回指定目录下的所有文件和目录名
os.mkdir(name):创建目录
os.path.exists(name):判断是否存在文件或目录name
os.path.split(name):分割文件名与目录
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
2.成员运算符
3.字符串的一些方法
4.条件判断
5.循环遍历
实现代码:
import os
content = input("请输入您记得的部分内容:") # “电影”
file_end = input("您想要搜索的文件的扩展名:") # “.png”
# windows 下的默认路径是\, 在python中\代表转义
# 解决1:path = r"E:\001痴-版式库-动画库\封面"
# 解决2:path = "E:/001痴-版式库-动画库/封面"
path = r"E:\001痴-版式库-动画库\封面"
file = os.listdir(path) # 返回一个文件列表
for f in file: # 遍历文件夹
if (content in f) and f.endswith(file_end): # 判断是否符合条件
print(f) # 打印结果