加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

perl File::Basename模块的使用

(2013-02-27 15:34:24)
标签:

it

分类: perl

在Perl中,如果想将路径和文件名,文件后缀分别提取出来,可以使用perl提供的模块File::Basename来实现。如果你在windows下安装的是activeperl,那么这个模块已经安装了,你就没必要再自己安装了,如果是使用linux系统,请到CPAN自己下载安装,安装方法看我前面写的文章。下面我就具体来说一下这个模块的使用。
File::Basename中常用的方法有fileparse, basename, dirname。fileparse方法会传回包含路经名称三个部份的串列;dirname方法传回路经位置;basename方法传回档案名称。下面我们看下面的程序来了解这个模块的工作原理。

  1.  
  2. #! /usr/bin/perl
  3. use strict;
  4. use warnings;
  5. use File::Basename;
  6.  
  7. my $fullname = 'C:\Users\Hunter\Documents\Perl\basename.pl';
  8. my @suffixlist = qw(.exe .pl .txt);
  9. my ($name,$path,$suffix) = fileparse($fullname,@suffixlist);
  10. print "name = $name\n";
  11. print "path = $path\n";
  12. print "suffix = $suffix\n";
  13. $name = fileparse($fullname,@suffixlist);
  14. print "name = $name\n";
  15. my $Basename = basename($fullname,@suffixlist);
  16. print "Basename = $Basename\n";
  17. my $dirname = dirname($fullname);
  18. print "dirname = $dirname\n";

在上面的程序中,通过use File::Basename;来说明我们使用File::Basename这个模块。其中标量$fullname为包含文件名的路径,数组@suffixlist包含你所知道的文件后缀,这里我们只取了三个值。通过方法fileparse我们将文件路径和文件名,文件后缀分别赋值给变量$name,$path,$suffix,通过basename方法返回文件名,通过dirname方法,返回文件路径。下面我们来看一下上面程序的结果:

  1.  
  2. C:\Users\Hunter\Documents\Perl>perl basename.pl
  3. name = basename
  4. path = C:\Users\Hunter\Documents\Perl\
  5. suffix = .pl
  6. name = basename
  7. Basename = basename
  8. dirname = C:\Users\Hunter\Documents\Perl
  9.  
  10. C:\Users\Hunter\Documents\Perl>

0

阅读 收藏 喜欢 打印举报/Report
前一篇:C++_友元函数 
后一篇:Perl chdir函数
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有