ディレクトリの中のファイル一覧を取得するには (ls)

Java

Signature:

// java.io.File

// ディレクトリの中のファイル一覧をファイル名の配列で取得
String[] list()

// ディレクトリの中のファイル一覧を `File` オブジェクトの配列で取得
java.io.File[] listFiles()

PHP

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

Dir::entries('/home/foo')

Perl

my @files = glob('/home/foo/*');
@files = map { if ( /\/([^\/]+)\Z/ ){ $1; } else { $_; } } @files;

1行目だけだと、フルパスでファイル一覧が取得されるので、2行目の正規表現でファイル名の部分を取り出している。

sh (シェルスクリプト)

lsコマンドを使う。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。