应该不难,但我脑子有问题。
当前回答
操作系统。如果需要递归,可以使用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)
其他回答
一个方法:
import os
os.listdir("/home/username/www/")
另一种方法:
glob.glob("/home/username/www/*")
这里有一些例子。
通配符匹配操作符。上面的Glob方法不会列出隐藏文件。
自从我最初在几年前回答这个问题以来,pathlib已经被添加到Python中。现在我喜欢的列出目录的方法通常涉及到Path对象的iterdir方法:
from pathlib import Path
print(*Path("/home/username/www/").iterdir(), sep="\n")
操作系统。如果需要递归,可以使用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)
操作系统模块处理所有这些东西。
os.listdir(路径) 返回一个包含path指定目录中条目名称的列表。 这个列表的顺序是任意的。它不包括特殊分录。”, “. .’,即使它们已经出现在目录中。 可用性:Unix, Windows。
import os
os.listdir("path") # returns list
从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))
(点击这里阅读我关于绩效的详细回答)
推荐文章
- 如何创建关键或附加一个元素的关键?
- virtualenv的问题-无法激活
- 是否可以使用scikit-learn K-Means聚类来指定自己的距离函数?
- Android SDK管理器无法打开
- 如何在Python中删除文本文件的文件内容?
- 一个干净、轻量级的Python扭曲的替代品?
- 在Python中从字符串中移除所有非数字字符
- 在Python中,如何以排序的键顺序遍历字典?
- Python中的多行f-string
- 批量归一化和退出的排序?
- Windows 10环境变量太大
- Python中的“@=”符号是什么意思?
- read_csv . pandas中的Datetime dtypes
- 在argparse中使用破折号
- 典型的AngularJS工作流程和项目结构(使用Python Flask)