可以使用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/