首页 >后端开发 >Python教程 >如何使用 Python 列出目录中的文件?

如何使用 Python 列出目录中的文件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-27 10:43:15665浏览

How Can I List Files in a Directory Using Python?

在 Python 中列出目录中的文件

Python 提供了几种遍历目录和检索文件列表的方法。以下是三种常见的方法:

使用 os.listdir() 和 os.path.isfile()

import os
from os.path import isfile, join

mypath = "/path/to/directory"

# Get a list of all files in the directory
onlyfiles = [f for f in os.listdir(mypath) if isfile(join(mypath, f))]

此方法检索指定目录中的所有文件和目录。要仅过滤掉文件,可以使用 isfile() 检查列表中的每个项目是否是文件。

递归使用 os.walk()

import os

f = []

for (dirpath, dirnames, filenames) in os.walk(mypath):
    f.extend(filenames)
    break

os.walk()生成指定路径内的目录和文件。如果只需要当前目录的文件,则可以在第一次yield后中断迭代。

使用 next(os.walk())

import os

filenames = next(os.walk(mypath), (None, None, []))[2]

使用 os. walk()就是使用next()。它返回三个列表:当前目录路径、子目录列表和文件列表。 [2] 索引仅检索文件列表。

以上是如何使用 Python 列出目录中的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn