# 存在チェック. ファイル(file exists)

# Bash

if [ -f "$fname" ]; then ..
  • -e $fname : file が存在すれば真
  • -s $fname : file が存在し、サイズが 0 より大きければ真

# PHP

is_file($file)

意味的にはこうだが、
なければ false になってくれるので is_file() だけで問題なさそう。

file_exists($file_or_dir) && is_file($file)

# PowerShell

(Test-Path $repodir) -and ! (Get-Item "$repodir").PSIsContainer

# Python

os.path.isfile(fname)

# Ruby

FileTest.file?(fname)

意味的にはこうだが、
なければ false になってくれるので file?() だけで問題なさそう。

FileTest.exist?(file_or_dir) && FileTest.file?(fname)
FileTest.size?(path) # サイズ0以上なら true
FileTest.zero?(path) # サイズ0なら true

[ 📩 ご意見 ]