Python语言之遍历文件——OS库中的scandir函数
在我们使用python进行编程的过程当中,免不了的会涉及到要去读取服务器上的文件,有时候会读取整个文件夹,这时候我们就可以使用os库中的scandir函数来完成这项操作。
什么是scandir函数
函数scandir扫描dir目录下(不包括子目录)满足filter过滤模式的文件,返回的结果是compare函数经过排序的,并保存在namelist中。注意namelist是通过malloc动态分配内存的,所以在使用时要注意释放内存。alphasort和versionsort是使用到的两种排序的函数。
scandir函数举例
我们只需要在代码中引入os库,然后循环os.scandir函数返回的结果数组,将我们需要的信息取出来就行了。
import os
for i in os.scandir(r'E:\Download'):
print('文件名:',i.name)
print('文件绝对路径:',i.path)
print('是否文件夹:',i.is_dir())
print('是否文件:',i.is_file())
print('文件属性:',i.stat())
print('----------')
运行结果如下图:
