应该不难,但我脑子有问题。
当前回答
水珠。Glob或os。Listdir会做这件事。
其他回答
import os
os.listdir("path") # returns list
操作系统模块处理所有这些东西。
os.listdir(路径) 返回一个包含path指定目录中条目名称的列表。 这个列表的顺序是任意的。它不包括特殊分录。”, “. .’,即使它们已经出现在目录中。 可用性:Unix, Windows。
水珠。Glob或os。Listdir会做这件事。
操作系统。如果需要递归,可以使用Walk:
import os
start_path = '.' # current directory
for path,dirs,files in os.walk(start_path):
for filename in files:
print os.path.join(path,filename)
从Python 3.5开始,你可以使用os.scandir。
不同之处在于它返回的是文件条目而不是名称。在一些操作系统上,比如windows,这意味着你不需要os.path。isdir/file来知道它是否是一个文件,这节省了CPU时间,因为在Windows中扫描dir时stat已经完成了:
使用实例列出目录并打印大于max_value字节的文件。
for dentry in os.scandir("/path/to/dir"):
if dentry.stat().st_size > max_value:
print("{} is biiiig".format(dentry.name))
(点击这里阅读我关于绩效的详细回答)
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录