python遍历目录树_在Python中遍历目录树的速度要快得多?
假设给定目录树的大小是合理的:比如Twisted或Python这样的开源项目,遍历和迭代该目录中所有文件/目录的绝对路径的最快方式是什么?
我想在Python中完成这项工作。os.path.walk很慢。所以我尝试了ls-lR和tree-fi。对于包含约8337个文件(包括tmp、pyc、test、.svn文件)的项目:$ time tree -fi > /dev/null
real 0m0.170s
user 0m0.044s
sys 0m0.123s
$ time ls -lR > /dev/null
real 0m0.292s
user 0m0.138s
sys 0m0.152s
$ time find . > /dev/null
real 0m0.074s
user 0m0.017s
sys 0m0.056s
$
tree似乎比ls -lR快(尽管ls -R比tree快,但它没有给出完整的路径)。find是最快的。
有人能想出一个更快和/或更好的方法吗?在Windows上,如果需要,我可以简单地发送一个32位二进制树.exe或ls.exe。
更新1:添加了find
更新2:为什么要这样做。。。我正在努力做一个聪明的cd、pushd等的替代品。。以及其他依赖于传递路径(less、more、cat、vim、tail)的命令的包装器命令。该程序偶尔会使用文件遍历来实现这一点(例如:键入“cdsrgraipatlxml”将自动转换为“cd src/pypm/grail/patches/lxml”)。如果换成这张cd花了,比如说,半秒钟的时间,我不会满意的。见http://github.com/srid/pf
python遍历目录树_在Python中遍历目录树的速度要快得多?相关推荐
- react如何遍历并比较_在React中遍历JSON
小编典典 除了@Dan的答案,我认为其他答案对您没有帮助/有用,因为它们不会遍历您的JSON对象. 为了正确执行此操作,您需要遍历JSON对象中的每个键.您可以通过几种方法来执行此操作,其中之一是使用 ...
- vscode@局部替换文本/正则匹配分组替换(复杂删除修改替换)/目录检索_模糊匹配工作空间的目录
文章目录 vscode正则文本替换@处理 refs 正则替换 案例1 案例2 案例3 solution result 案例4 solution result 局部替换 方式1 方式2 vscode 目 ...
- storm目录结构及在zk中的目录结构
storm目录结构及在zk中的目录结构 @(STORM)[storm] storm目录结构及在zk中的目录结构 一storm在磁盘中的内容 一nimbus中的目录结构 1inbox目录 2stormd ...
- 以下选项中python用于异常处理结构_《Python 程序设计》复习题
目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...
- python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)
下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...
- python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议
<Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: <Python之禅>中对于Pyt ...
- python模块的发布_(转载)Python中模块的发布与安装
模块(Module) Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个 ...
- python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字
由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...
- 如何找到python的安装路径_在cmd中查看python的安装路径方法
我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事 ...
- python语法详解_关于python:NLTK中解析的英语语法
是否有可以立即使用并可以在NLTK中使用的即用型英语语法? 我搜索了使用NLTK进行解析的示例,但似乎我必须在解析句子之前手动指定语法. 非常感谢! 您可以看一下pyStatParser,这是一个简单 ...
最新文章
- Ubuntu 16.04禁用来宾账号(Guest User)
- CSS 从入门到放弃系列:CSS的引入方式
- pycharm如何修改背景成护眼色和字体大小
- 详细的基于opencv svm hog的描述讲解
- 电子计算机的大脑核心是什么,戴君惕《人脑与电脑》初中说明文阅读题及答案...
- linux系统管理常用命令--top
- 读《Node入门》笔记
- 从零开始学习Linux笔记
- linux英英词典项目,五大主流英英词典(ESL)比较使用测评报告
- php拖动滑块验证原理,原生js实现拖动滑块验证
- 用天球星座测量地球表面经纬度的方法
- scratch编程巡线小虫
- LaTex将BibTex转换成bibitem
- 如何学习python?
- 人工智能时代,有哪些新的职业机会?
- linux远程date命令,linux之date命令详解
- Activity 重启recreate() 与ViewPager一起使用出现的问题
- 我是深圳南山的集体户口,要将我老婆的户口随迁入深圳 没有房产,可以办深圳人才中心的集体户口吗
- Python对数据进行量纲化处理
- 艾司博讯:拼多多拼单不想要了怎么退