前言
在日常的办公中,我们经常会从一堆不同格式的文件(夹)中搜索特定的文件,可能你是凭着记忆去找或是借助软件,但你有想过如何用Python实现吗?本文将基于几个常见的搜索操作讲解。
扫描路径内的内容
有些时候我们会希望在当前文件夹的成百上千个文件中快速找到需要的文件,如果这个文件夹又包括很多个子文件夹,并不需要程序进去查找而无端耗费资源。这就是典型的"扫描一层搜索"
1. 基于 os.scandir()
需求说明
输出C:\Program Files (x86)路径下名字包含“Windows”的文件夹名称,并统计个数
步骤分析
这是一个非遍历的需求,只需要在目的文件夹内扫描一圈判断即可。用到的方法是os.scandir(),使用如下:
上面代码最后输出的是给定路径下各内容的名字、绝对路径,并判断其是否是文件夹
需要注意的是os.scandir()只在路径下一级扫描,需求实现的代码如下(代码逻辑很简单,可以自己做相应调整):