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

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

Mary-Kate Olsen
发布: 2024-12-27 10:43:15
原创
638 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板