Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1150075
  • 博文数量: 312
  • 博客积分: 12522
  • 博客等级: 上将
  • 技术积分: 3376
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-27 18:35
文章分类

全部博文(312)

文章存档

2016年(3)

2015年(1)

2013年(1)

2012年(28)

2011年(101)

2010年(72)

2009年(13)

2008年(93)

分类: Python/Ruby

2011-12-15 10:17:14

大致有两种方法可以使用

1.opendir
  1. use strict;

  2. my $path="d:\\"; #设置查询的目录
  3. opendir(TEMPDIR, $path) or die "can't open it:$!";
  4. my @dir = grep -d, readdir TEMPDIR; #-d表示选出目录文件,还可以换成其它表达式
  5. print join "\n",@dir;
  6. close TEMPDIR;
复制代码
2.glob
  1. use strict;

  2. my $path="d:\\*";
  3. my @dir=glob($path);

  4. foreach (@dir)
  5. {
  6.     print;
  7.     print "\n";
  8. }
复制代码
两者的区别:
opendir读取的是纯粹的目录和文件名,不包含路径;如:a.txt
glob获得的目录和文件名带有路径,是全路径文件和目录名。如:d:\a.txt
阅读(944) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~