免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 路小佳
打印 上一主题 下一主题

遍历文件夹的方法比较。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-03-11 10:00 |只看该作者
既然C强悍,就直接用inline::C
发挥你所长,走适合自己的路线,perl就是一个胶水语言

论坛徽章:
0
12 [报告]
发表于 2007-03-11 10:21 |只看该作者
原帖由 perlpg 于 2007-3-11 00:05 发表


地上的大多可能是C写的,登月的基本就是汇编写的了。前一段时间看了一段新闻,说美国宇航局专门派人到某电子废物处理中心买了一货柜旧电子产品,目的就是拆其中的8086来备用,因为现有的航天飞机和各种型号的 ...


美国在1961年开始阿波罗登月计划,于1969年首次登上月球。C语言的第一次发展在1969到1973之间。因此登月计划肯定与C无关。那时候的高级语言是cobol,lisp,都很强悍,再次高级一点的语言是fortran。

论坛徽章:
0
13 [报告]
发表于 2007-03-11 18:33 |只看该作者
支持楼主
there is more than one way to do it !

论坛徽章:
0
14 [报告]
发表于 2007-03-11 23:24 |只看该作者
open DIRS, "find . -type d | ";

论坛徽章:
0
15 [报告]
发表于 2007-03-12 20:00 |只看该作者
原帖由 shhgs 于 2007-3-11 23:24 发表
open DIRS, "find . -type d | ";


Platform unfriendly when for processing a directory recursively.

论坛徽章:
0
16 [报告]
发表于 2007-03-12 20:43 |只看该作者

Simple+Fast! using a reference to a new anonymous dirhandle.


  1. sub scanDir {
  2.     my $dir = shift;
  3.     if (-d $dir) {
  4.         # perldoc -f opendir
  5.         # If DIRHANDLE is an undefined scalar variable (or array or hash
  6.         # element), the variable is assigned a reference to a new anonymous
  7.         # dirhandle.
  8.         my $DH;
  9.         opendir $DH, $dir or warn "Couldn't open directory $dir: $!;
  10.         while (my $file = readdir $DH) {
  11.             next if $file eq '.' || $file eq '..';
  12.             my $fullFileName = $dir . '/' . $file;
  13.             # process dir/file
  14.             print $fullFileName, "\n";
  15.             # recursive
  16.             scanDir($fullFileName);
  17.         }
  18.     }
  19. }

  20. scanDir($ARGV[0] ? $ARGV[0] : '.');
复制代码


-- ulmer

论坛徽章:
0
17 [报告]
发表于 2007-12-09 00:21 |只看该作者

回复 #16 ulmer 的帖子

兄第9行最后掉了一个双引号("),提示一下~ ^_^

论坛徽章:
0
18 [报告]
发表于 2007-12-09 15:48 |只看该作者
又见ulmer牛

论坛徽章:
0
19 [报告]
发表于 2008-08-12 12:28 |只看该作者

回复 #12 福瑞哈哥 的帖子

很好很强大 :wink:

论坛徽章:
0
20 [报告]
发表于 2008-08-12 22:39 |只看该作者
请教一下,filehandle 为什么用local,
比用my有什么好处。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP