ファイルのパスからファイル名を取得するには (basename) 2013/09/16
ファイルパスからファイル名の部分を取り出す方法。
ディレクトリの部分を取り出す方法はdirname。
拡張子を取り出す方法はextname。
Java 2015/02/07
import java.io.File;
public class Test {
public static void main(String[] args) {
System.out.println(basename("/aaa/bbb"));
// => bbb
System.out.println(basename("/aaa/"));
// => aaa
System.out.println(basename("/aaa"));
// => aaa
System.out.println(basename("aaa"));
// => aaa
}
private static String basename(String path) {
File file = new File(path);
return file.getName();
}
}
PHP 2016/07/28
echo basename("/aaa/bbb"); # => bbb
echo basename("/aaa/"); # => aaa
echo basename("/aaa"); # => aaa
echo basename("aaa"); # => aaa
basename
関数 | PHP Manual
http://php.net/manual/ja/function.basename.php
Python 2013/10/08
import os
print os.path.basename(path)
Ruby 2016/09/11
p File.basename("/aaa/bbb") # => "bbb"
p File.basename("/aaa/") # => "aaa"
p File.basename("/aaa") # => "aaa"
p File.basename("aaa") # => "aaa"
dirname
の情報も必要であれば、それらを同時に取得できる File#split
というのもある。
p File.split("/aaa/bbb") # => ["/aaa", "bbb"]
p File.split("/aaa/") # => ["/", "aaa"]
p File.split("/aaa") # => ["/", "aaa"]
p File.split("aaa") # => [".", "aaa"]
Perl 2013/08/17
例
use File::Basename qw/basename/;
print basename("/aaa/bbb") . "\n"; # => bbb
print basename("/aaa/") . "\n"; # => aaa
print basename("/aaa") . "\n"; # => aaa
print basename("aaa") . "\n"; # => aaa
sh (シェルスクリプト) 2016/09/13
basename
コマンドは引数で与えられたパスのファイル名の部分を標準出力に出力する。
basename /aaa/bbb # => bbb
basename /aaa/ # => aaa
basename /aaa # => aaa
basename aaa # => aaa