假设给定目录树的大小是合理的:比如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中遍历目录树的速度要快得多?相关推荐

  1. react如何遍历并比较_在React中遍历JSON

    小编典典 除了@Dan的答案,我认为其他答案对您没有帮助/有用,因为它们不会遍历您的JSON对象. 为了正确执行此操作,您需要遍历JSON对象中的每个键.您可以通过几种方法来执行此操作,其中之一是使用 ...

  2. vscode@局部替换文本/正则匹配分组替换(复杂删除修改替换)/目录检索_模糊匹配工作空间的目录

    文章目录 vscode正则文本替换@处理 refs 正则替换 案例1 案例2 案例3 solution result 案例4 solution result 局部替换 方式1 方式2 vscode 目 ...

  3. storm目录结构及在zk中的目录结构

    storm目录结构及在zk中的目录结构 @(STORM)[storm] storm目录结构及在zk中的目录结构 一storm在磁盘中的内容 一nimbus中的目录结构 1inbox目录 2stormd ...

  4. 以下选项中python用于异常处理结构_《Python 程序设计》复习题

    目录 填空题 一.基础知识 二.序列 三.选择结构与循环结构和函数及面向对象.文件 选择题 一.Python 基础语法 二.基本数据类型 三.程序的控制结构 四.函数和代码复用 五.组合数据类型 六. ...

  5. python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)

    下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...

  6. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  7. python模块的发布_(转载)Python中模块的发布与安装

    模块(Module) Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个 ...

  8. python正则匹配统计_用Python正则表达式搜索统计命令行管道中的所有数字

    由于最近经常要对庞大的Android代码进行统计,于是写了一个Python脚本,可以把命令行中输出的所有管道数据中的数字找出来,并进行累加等操作,使用起来非常快捷高效. 例如,我希望统计Android ...

  9. 如何找到python的安装路径_在cmd中查看python的安装路径方法

    我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事 ...

  10. python语法详解_关于python:NLTK中解析的英语语法

    是否有可以立即使用并可以在NLTK中使用的即用型英语语法? 我搜索了使用NLTK进行解析的示例,但似乎我必须在解析句子之前手动指定语法. 非常感谢! 您可以看一下pyStatParser,这是一个简单 ...

最新文章

  1. Ubuntu 16.04禁用来宾账号(Guest User)
  2. CSS 从入门到放弃系列:CSS的引入方式
  3. pycharm如何修改背景成护眼色和字体大小
  4. 详细的基于opencv svm hog的描述讲解
  5. 电子计算机的大脑核心是什么,戴君惕《人脑与电脑》初中说明文阅读题及答案...
  6. linux系统管理常用命令--top
  7. 读《Node入门》笔记
  8. 从零开始学习Linux笔记
  9. linux英英词典项目,五大主流英英词典(ESL)比较使用测评报告
  10. php拖动滑块验证原理,原生js实现拖动滑块验证
  11. 用天球星座测量地球表面经纬度的方法
  12. scratch编程巡线小虫
  13. LaTex将BibTex转换成bibitem
  14. 如何学习python?
  15. 人工智能时代,有哪些新的职业机会?
  16. linux远程date命令,linux之date命令详解
  17. Activity 重启recreate() 与ViewPager一起使用出现的问题
  18. 我是深圳南山的集体户口,要将我老婆的户口随迁入深圳 没有房产,可以办深圳人才中心的集体户口吗
  19. Python对数据进行量纲化处理
  20. 艾司博讯:拼多多拼单不想要了怎么退

热门文章

  1. Anaconda装OpenCV
  2. Linux驱动设计之信号量
  3. 关于BDD100k数据输入处理mask变为56*56
  4. 微信小程序 - 文字收缩与展开
  5. Python 工匠:编写条件分支代码的技巧
  6. MySQL Server 5.0安装教程
  7. 洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA
  8. 《设计团队协作权威指南》—第1章1.3节甘为螺丝钉
  9. jq第一天(1.83里面的属性)属性-》属性
  10. hdu 5131 Song Jiang#39;s rank list 【2014ACM/ICPC亚洲区广州站-重现赛】