温馨提示×

如何在Python中使用类似readdir的功能

小樊
40
2026-01-07 19:19:24
栏目: 编程语言

在Python中,你可以使用os模块和os.listdir()函数来实现类似C语言中readdir的功能。os.listdir()函数用于获取指定目录中的所有文件和子目录。

以下是一个简单的示例:

import os

def main():
    directory = '.'  # 当前目录,你可以替换为其他目录路径
    with os.scandir(directory) as it:
        for entry in it:
            print(entry.name)

if __name__ == '__main__':
    main()

在这个示例中,我们首先导入了os模块,然后定义了一个名为main的函数。在main函数中,我们使用os.scandir()函数来获取指定目录中的所有文件和子目录。os.scandir()函数返回一个迭代器,我们可以使用for循环遍历这个迭代器,并打印出每个条目的名称(entry.name)。

注意:os.scandir()函数在Python 3.5及更高版本中可用。如果你使用的是Python 3.4或更低版本,你可以使用os.listdir()函数,但它不会返回文件类型信息(例如,它是文件还是目录)。要获取文件类型信息,你可以使用os.path.isfile()os.path.isdir()函数。

0