gpt4 book ai didi

java - 在 Python 中寻找类似于 Java 的文件遍历函数

转载 作者:太空狗 更新时间:2023-10-29 18:13:35 24 4
gpt4 key购买 nike

在 Java 中,您可以执行 File.listFiles() 并接收目录中的所有文件。然后,您可以轻松地遍历目录树。

在 Python 中有类似的方法吗?

最佳答案

是的,有。 Python 方式甚至更好。

存在三种可能:

1) 类似于 File.listFiles():

Python 有函数 os.listdir(path)。它的工作方式类似于 Java 方法。

2) 带 glob 的路径名模式扩展:

模块 glob 包含使用类 Unix shell 模式列出文件系统上文件的函数,例如

files = glob.glob('/usr/joe/*.gif')

3) 遍历文件:

Python 的 os.walk 函数真的很棒。

walk 方法返回一个生成函数,该函数递归地列出给定起始路径下的所有目录和文件。

一个例子:

import os
from os.path import join
for root, dirs, files in os.walk('/usr'):
print "Current directory", root
print "Sub directories", dirs
print "Files", files
您甚至可以动态地从“dirs”中删除目录以避免进入该目录:如果目录中有“joe”:dirs.remove(“joe”)以避免进入名为“joe”的目录。

listdir 和 walk 已记录在案 here .记录了 glob here .

关于java - 在 Python 中寻找类似于 Java 的文件遍历函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com