Google

$BA0(B - $B>e(B - $B - $BL\

FileTest

FileTest$B$O%U%!%$%k$N8!::4X?t$r=8$a$?%b%8%e!<%k(B $B$G$9!%$3$N%b%8%e!<%k$O%$%s%/%k!<%I$7$F$b;H$($^$9!%(B

$B%b%8%e!<%k4X?t(B:

blockdev?(filename)

filename$B$,%V%m%C%/%9%Z%7%c%k%U%!%$%k$G$"$k;~!$??$rJV(B $B$7$^$9!%(B

chardev?(filename)

filename$B$,%-%c%i%/%?%9%Z%7%c%k%U%!%$%k$N;~!$??$rJV$7(B $B$^$9!%(B

executable?(filename)

filename$B$,

executable_real?(filename)

filename$B$,

exist?(filename)

filename$B$,B8:_$9$k;~!$??$rJV$7$^$9!%(B

grpowned?(filename)

filename$B$N%0%k!<%W(BID$B$,

directory?(filename)

filename$B$,%G%#%l%/%H%j$N;~!$??$rJV$7$^$9!%(B

file?(filename)

filaname$B$,DL>o%U%!%$%k$G$"$k;~!$??$rJV$7$^$9!%(B

pipe?(filename)

filename$B$,L>A0$D$-%Q%$%W(B(FIFO)$B$G$"$k;~!$??$rJV$7$^$9!%(B

socket?(filename)

filename$B$,%=%1%C%H$G$"$k;~!$??$rJV$7$^$9!%(B

owned?(filename)

filename$B$,<+J,$N$b$N$G$"$k;~$K??$rJV$7$^$9!%(B

readable?(filename)

filename$B$rFI$_9~$_2DG=$J;~$K??$rJV$7$^$9!%(B

readable_real?(filename)

filename$B$,

setuid?(filename)

filename$B$,(Bsetuid$B$5$l$F$$$k;~$K??$rJV$7$^$9!%(B

setgid?(filename)

filename$B$,(Bsetgid$B$5$l$F$$$k;~$K??$rJV$7$^$9!%(B

size?(filename)

filename$B$N%5%$%:$rJV$7$^$9!%(Bfilename$B$,B8:_$7$J$$;~$d(B filename$B$N%5%$%:$,(B0$B$N;~$K$O(Bnil$B$rJV$7$^$9!%(B

sticky?(filename)

filename$B$N(Bsticky$B%S%C%H$,N)$C$F$$$k;~$K??$rJV$7$^$9!%(B

symlink?(filename)

filename$B$,%7%s%\%j%C%/%j%s%/$G$"$k;~!$??$rJV$7$^$9!%(B

writable?(filename)

filename$B$,=q$-9~$_2D$G$"$k;~!$??$rJV$7$^$9!%(B

writable_real?(filename)

filename$B$,

zero?(filename)

filename$B$,B8:_$7$F!$$=$N%5%$%:$,(B0$B$G$"$k;~!$??$rJV$7$^$9!%(B


$BA0(B - $B>e(B - $B - $BL\

matz@netlab.co.jp