加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Perl] File::Basename用法

发布时间:2020-12-16 00:11:12 所属栏目:大数据 来源:网络整理
导读:【0710】[perl] File::Basename用法 自从开始生物信息。。接触了 perl ,总是无比蛋疼。 这次,小结一下 File::Basename 用法。 我觉得,学习 perl 最好是看官网的指导,然后实践就好。 附上原文。 http://perldoc.perl.org/File/Basename.html 我觉得主要用

【0710】[perl] File::Basename用法

自从开始生物信息。。接触了perl,总是无比蛋疼。

这次,小结一下File::Basename用法。

我觉得,学习perl最好是看官网的指导,然后实践就好。

附上原文。http://perldoc.perl.org/File/Basename.html


我觉得主要用到的就三个:

filepase:主要是可以把目录分为文件名,目录,文件名的后缀(这个需要设置)

basename:获取目录的最后一个文件名,相当于pop()。就算是”/foo/bar/baz/”,也会得到”baz”

dirname:获取目录,相当于chop()

写了一个简单的脚本说明。

use File::Basename;


my$path="/foo/bar/baz/file.txt";


?#fileparse can divides a file path into its$directories,$filename and (optionally) the filename $suffix.

?my($filename,$directories,$suffix)=fileparse($path);

?my($filename2,$directories2,$suffix2)=fileparse($path,qr/.[^.]*/);


#basename return the lastlevel of a filepath,just like pop()

?my $basename=basename($path);


?#dirname return all but the last level of afile path

?my $dirname=dirname($path);


输出结果:

filename=file.txt

directories=/foo/bar/baz/

suffix=

filename2=file

directories2=/foo/bar/baz/

suffix2=.txt

basename=file.txt

dirname=/foo/bar/baz

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读