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('----------')

运行结果如下图:

发表评论

邮箱地址不会被公开。 必填项已用*标注