(親記事はコチラ Vimコマンド&Script入門)
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と似てますね。
コメント