开发背景:
电脑的E盘里有很多电子书,以前对个技术比较感兴趣就去下载很多电子书,有些看了,有些没看,这些电子书没有在一个地方,于是我准备写一个脚本,将这个电子书书搜索出来,进行整理一下。
程序设计的思路:
定义一个搜索的根目录baseDir,一个不搜索的文件夹列表notSearhFolderArr,一个搜索的文件类型列表searchTypeArr,
判断根目录baseDir是有效的,并且不存在于notSearhFolderArr数组中,
获取文件夹下的所有文件及文件夹,
遍历,判断子元素是文件就,判断文件类型是否存在于searchTypeArr,如果存在返回路径
判断子元素,是文件夹并且不属于notSearhFolderArr数组中, 执行第一步,进行递归搜索
代码:
# 根据配置好的文件,搜索文件夹import osimport ioimport sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')# 主函数baseDir = "E:\\Pang\\for_search" # 搜索的根目录notSearchFolderArr = ['