python - 如何在Python中仅列出目录下的常规文件(不包括目录)

标签 python filesystems

可以使用os.listdir('somedir') 获取somedir 下的所有文件。但是,如果我想要的只是像 find 的结果那样的常规文件(不包括目录)。 - 在 shell 下键入 f

我知道可以使用 [path for path in os.listdir('somedir') if not os.path.isdir('somedir/'+path)] 来实现类似的结果这个相关问题:How to list only top level directories in Python? .只是想知道是否有更简洁的方法。

最佳答案

你可以使用 os.walk ,返回路径、文件夹和文件的元组:

files = next(os.walk('somedir'))[2]

关于python - 如何在Python中仅列出目录下的常规文件(不包括目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9760771/

相关文章:

python - Django不能上传文件和图片

python - 在 TensorFlow 中实现准确度指标

python - 获取前 n 个唯一值的索引

iphone - 在 iPhone 中创建一个目录

java - 如何在 Java 中接收 Windows 文件系统事件?

c# - File.Replace 抛出 ERROR_UNABLE_TO_MOVE_REPLACEMENT

python - 将 Excel 中的字符串输入循环转换为 Python 列表

python - 一个类轮通过一个可迭代的(生成器)

python - 如何通过 for 循环中的 for 循环将列表 append 到数据帧

android - 防止 Cleaner 应用程序删除我的应用程序文件