home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

Perl/codepiece/basename

Perl/codepiece/basename

Perl / codepiece / basename
id: 114 所有者: msakamoto-sf    作成日: 2007-02-21 22:33:55
カテゴリ: Perl 

  • 地味に有用である、File::BasenameとCwdパッケージの使用例
  • <= Perl 5.8
  • ./core_modules/basename0.pl
#!/usr/bin/perl

use strict;
use warnings;
use File::Basename;
use Cwd 'realpath', 'cwd';

my($filename, $path, undef) = fileparse($0);
print "fileparse(): filename = [$filename]\n";
print "fileparse(): path = [$path]\n";

print "basename = [" . basename($0) . "]\n";
print "dirname = [" . dirname($0) . "]\n";
print "cwd() = [" . cwd() . "]\n";
  • 出力
C:\in_vitro\perl>perl ./core_modules/basename0.pl
fileparse(): filename = [basename0.pl]
fileparse(): path = [./core_modules/]
basename = [basename0.pl]
dirname = [./core_modules]
cwd() = [C:/in_vitro/perl]
  • fileparseの返す3番目の値は拡張子(suffix)であり、それを取得するバージョン:
my($filename, $path, undef) = fileparse($0);
→
my($filename, $path, $suffix) = fileparse($0, qr/\.[^.]*/);
...
print "fileparse(): suffix = [$suffix]\n";
  • 出力
C:\in_vitro\perl>perl ./core_modules/basename0.pl
fileparse(): filename = [basename0]
fileparse(): path = [./core_modules/]
fileparse(): suffix = [.pl]
basename = [basename0.pl]
dirname = [./core_modules]
cwd() = [C:/in_vitro/perl]


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2008-12-24 22:34:46
md5:381ce5cbfd7f8bf3e5f3fe3d8dd1c90c
sha1:c0ee6299639f2857e3c8c9516f20db70e60351bb
コメント
コメントを投稿するにはログインして下さい。