ファイルやディレクトリが存在するかどうかを取得するには (exists)

ファイルまたはディレクトリが存在するかどうかを取得する方法。

Java / Scala

Javaでの例

import java.io.File;

if (new File("/home/foo/testfile").exists()) {
  ...;
}

Scalaでの例

import java.io.File;

if (new File("/home/foo/testfile").exists) {
  ...;
}

Signature:

PHP

if (file_exists('/home/foo/testfile')) {
  ...;
}

シンボリックリンクの場合は、シンボリックリンクの指す先が存在するかどうかをチェックする。

file_exists 関数 | PHP Manual
http://php.net/manual/ja/function.file-exists.php

Ruby / JRuby

if File.exist?('/home/foo/testfile')
  # ファイルがある場合
  ...
else
  # ファイルがない場合
  ...
end

File.exist? の代わりに FileTest.exist? でもよい。

シンボリックリンクの場合は、リンク先が存在するかどうかをチェックする。リンク先が存在しなければリンクそのものが存在していても false を返す。

File.exist? | Ruby 2.2 リファレンスマニュアル
http://docs.ruby-lang.org/ja/2.2.0/method/File/s/exist=3f.html

FileTest.exist? | Ruby 2.2 リファレンスマニュアル
http://docs.ruby-lang.org/ja/2.2.0/method/FileTest/m/exist=3f.html

Perl

if ( -e '/home/foo/testfile' ) {
    # ファイルがある場合
    ...;
} else {
    # ファイルがない場合
    ...;
}

シンボリックリンクの場合は、リンク先が存在するかどうかをチェックする。リンク先が存在しなければリンクそのものが存在していても -e '/home/foo/testfile'undef になる。存在すれば -e '/home/foo/testfile'1 になる。

sh (シェルスクリプト)

if [ -e /home/foo/testfile ]; then
    # ファイルがある場合
    ...
else
    # ファイルがない場合
    ...
fi

-> シェルスクリプトの演算子

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