📜  Python| os.scandir() 方法(1)

📅  最后修改于: 2023-12-03 14:46:22.285000             🧑  作者: Mango

Python | os.scandir() 方法介绍

os.scandir() 方法是Python 3.5中引入的新方法,用于检查指定的目录并返回由目录中所有条目组成的迭代器。

语法

以下是 os.scandir() 方法的语法:

os.scandir(path='.')
参数说明
  • path - 指定要扫描的目录路径。默认为当前工作目录(.)。
返回值

返回一个迭代器,指向目录中的所有条目。迭代器的每个激活条目是一个具有以下属性的 DirEntry 类型的对象:

  • name - 条目名称
  • path - 条目的完整路径
  • is_dir() - 如果该条目是目录则返回 True,否则返回 False
  • is_file() - 如果该条目是文件则返回 True,否则返回 False
  • is_symlink() - 如果该条目是符号链接则返回 True,否则返回 False
  • stat() - 返回一个 os.stat_result 类型的对象,包含该条目的元数据信息。
  • inode() - 获取该条目的 inode 号。若平台不支持 inode 号,则返回0。
示例

以下是 os.scandir() 方法的一个简单示例:

import os

# 获取当前目录下的所有条目
with os.scandir() as entries:
    for entry in entries:
        print(entry.name, entry.is_file())

输出:

file1.txt True
file2.text True
dir1 True
dir2 True
总结

os.scandir() 方法是一个优秀的遍历目录的工具,其返回的迭代器包含有关目录中所有文件的信息。对于需要查找和处理目录中条目的项目,建议使用 os.scandir() 方法。