我正在开发一个程序,该程序需要通过一个文件夹进行多次搜索,该文件夹可能包含超过20,000个文件,以查看是否存在某个文件。 os.path.isfile是否遍历目录中的每个文件,还是使用更有效的方法?并且将这些20,000个文件划分到不同的子目录之间会加速isfile必须执行的查找吗?
注意:我使用的是python 3
答案 0 :(得分:1)
在内部,它使用stat system call并使用文件系统和操作系统提供的速度。
是否在多个子目录中拆分庞大的目录有助于加快速度,这取决于操作系统和文件系统的实现。但通常是 - 目录中的文件越少越好。