ディレクトリの中のファイル一覧を取得するには (ls)
Java 2014/10/04
Signature:
// java.io.File
// ディレクトリの中のファイル一覧をファイル名の配列で取得
String[] list()
// ディレクトリの中のファイル一覧を `File` オブジェクトの配列で取得
java.io.File[] listFiles()
PHP 2015/09/28
opendir
関数でディレクトリハンドルを開いて、readdir
関数で1つずつ読み取っていく。
$lst = array();
$dhandle = opendir($dir);
if ($dhandle) {
while (false !== ($fname = readdir($dhandle))) {
if ($fname != '.' && $fname != '..') {
$lst[] = $fname;
}
}
closedir($dhandle);
}
readdir
関数の返り値はディレクトリ名の付かない単なるファイル名になる。
opendir
関数 | PHP Manual
http://php.net/manual/ja/function.opendir.php
readdir
関数 | PHP Manual
http://php.net/manual/ja/function.readdir.php
closedir
関数 | PHP Manual
http://php.net/manual/ja/function.closedir.php
Ruby 2013/04/10
Dir::entries('/home/foo')
Perl 2013/11/22
例
my @files = glob('/home/foo/*');
@files = map { if ( /\/([^\/]+)\Z/ ){ $1; } else { $_; } } @files;
1行目だけだと、フルパスでファイル一覧が取得されるので、2行目の正規表現でファイル名の部分を取り出している。
sh (シェルスクリプト) 2013/09/16
ls
コマンドを使う。