我们在windows上使用os.path.isdir()方法的性能非常慢。 在检查大量文件时,osx下的相同function在0.3秒内运行,而在windows下为1.8。
是否有一个替代os.path.isdir()会更快?
我认为检查Windows最快的方法是调用GetFileAttributes() 。 你可以通过ctypes试试,看看它是否更快。
GetFileAttributes()
如果速度不够快,那么你可能只需要把它吮吸下来。 如果它更快,那么你有你的解决方案。