ファイルに関する各種演算
ファイルまたはディレクトリの存在チェック
-> ファイルの存在チェック
Java 2016/01/03
import java.io.File;
if (new File(filepath).exists()) {
// ファイルまたはディレクトリ等が存在する場合
...;
}
PHP 2015/12/26
if (file_exists($filepath)) {
// ファイルまたはディレクトリ等が存在する場合
...;
} else {
// ファイルまたはディレクトリ等が存在しない場合
...;
}
Python 2017/06/13
import os
if os.path.exists(filepath):
# ファイルまたはディレクトリ等が存在する場合
...
else:
# ファイルまたはディレクトリ等が存在しない場合
...;
Ruby 2015/12/26
if File.exist?(filepath)
# ファイルまたはディレクトリ等が存在する場合
...
else
# ファイルまたはディレクトリ等が存在しない場合
...
end
Perl 2015/12/26
if ( -e $filepath ) {
# ファイルまたはディレクトリ等が存在する場合
...;
} else {
# ファイルまたはディレクトリ等が存在しない場合
...;
}
sh (シェルスクリプト) 2015/12/26
if [ -e "$FILEPATH" ]; then
# ファイルまたはディレクトリ等が存在する場合
...
else
# ファイルまたはディレクトリ等が存在しない場合
...
fi
ディレクトリかどうかのチェック
Java 2016/01/11
import java.io.File;
if (new File(filepath).isDirectory()) {
// ディレクトリの場合
...;
}
PHP 2015/12/22
if (is_dir($filepath)) {
// ディレクトリの場合
...;
}
Ruby 2015/12/26
if File.ftype(filepath) == 'directory'
# ディレクトリの場合
...
end
Perl 2015/12/31
if( -d $filepath ){
# ディレクトリの場合
...;
}
sh (シェルスクリプト) 2015/12/21
if [ -d "$FILEPATH" ]; then
# ディレクトリの場合
...
fi
シンボリックリンクかどうかのチェック
PHP 2015/12/22
if (fileperms($filepath) & 0xA000) {
// シンボリックリンクの場合
...;
}
Ruby 2015/12/27
if File.ftype(filepath) == 'link'
# シンボリックリンクの場合
...
end
Perl 2015/12/31
if( -l $filepath ){
# シンボリックリンクの場合
...;
}
sh (シェルスクリプト) 2015/12/21
if [ -L "$FILEPATH" ]; then
# シンボリックリンクの場合
...
fi
ファイルサイズのチェック
Java 2016/01/11
import java.io.File;
if (new File(filepath).length() > 0) {
// ファイルサイズが0より大きい場合
...;
}
PHP 2015/12/21
if (filesize($filepath) > 0) {
// ファイルサイズが0より大きい場合
...;
}
Ruby 2016/07/07
if File.size?(filepath)
# ファイルサイズが0より大きい場合
...
end
-> ファイルサイズの取得
Perl 2015/12/21
if ( -s $filepath) {
# ファイルサイズが0より大きい場合
...
}
sh (シェルスクリプト) 2015/12/21
if [ -s "$FILEPATH" ]; then
# ファイルサイズが0より大きい場合
...
fi
2ファイルのタイムスタンプの比較
PHP 2015/12/21
if (filemtime($filePath1) > filemtime($filePath2)) {
# $filePath1 が $filePath2 よりもタイムスタンプが新しい場合
...;
}
Ruby 2015/12/29
if File.mtime(filepath1) > File.mtime(filepath2)
# filepath1 が filepath2 よりもタイムスタンプが新しい場合
...
end
Perl 2016/01/03
if ((stat($filepath1))[9] > (stat($filepath2))[9]) {
# $filepath1 が $filepath2 よりもタイムスタンプが新しい場合
...;
}
sh (シェルスクリプト) 2015/12/21
if [ "$FILEPATH1" -nt "$FILEPATH2" ]; then
# FILEPATH1 が FILEPATH2 よりもタイムスタンプが新しい場合
...
fi
if [ "$FILEPATH"1 -ot "$FILEPATH"2 ]; then
# FILEPATH1 が FILEPATH2 よりもタイムスタンプが古い場合
...
fi