Vimスクリプト(filereadable)

filereadable関数使います。

ヘルプから。

filereadable({file})                                    *filereadable()*
                The result is a Number, which is |TRUE| when a file with the
                name {file} exists, and can be read.  If {file} doesn't exist,
                or is a directory, the result is |FALSE|.  {file} is any
                expression, which is used as a String.
                If you don't care about the file being readable you can use
                |glob()|.
                                                        *file_readable()*
                Obsolete name: file_readable().

ファイルが読めるかチェックですね。

実験してみます。
まずファイルを作ります。

/tmp $ echo HELLO > file1.txt
/tmp $ ls -l file1.txt
-rw-r--r--  1 takk            wheel  6 11 15 02:01 file1.txt
/tmp $
/tmp $ vim -c 'echo filereadable("file1.txt")'

左下に1が表示されました。1はTRUEなので、ファイルが読み込み可能ってことです。

存在しないファイルを指定してみます。

:echo filereadable("aaa.txt")

0が表示されました。
以前使ったgetfpermと似てますね。

コメント

タイトルとURLをコピーしました