last updated:2021/06/03

←前へ 次へ→ 機能別Q&A 質問番号順Q&A


[HMM0062A]

●フォルダの存在を確認したい

Q.
existfile() 関数を使えばファイルの存在を確認できるようですが、フォルダの存在を確認する事はできないですか?

A.

秀丸エディタ Ver.7.00β3より、existfile関数が拡張され、ファイルの属性が取得できるようになりました。

第2引数が追加され、1 を指定すると、第1引数で指定されたファイル/フォルダの属性が取得てきます。 existfile関数の戻り値を調べれば、フォルダ(ディレクトリ) かどうかを確認できます。

#ATTRIBUTE_READONLY  = 0x00000001;
#ATTRIBUTE_HIDDEN    = 0x00000002;
#ATTRIBUTE_SYSTEM    = 0x00000004;
#ATTRIBUTE_DIRECTORY = 0x00000010; //フォルダの場合セットされるビット
#ATTRIBUTE_ARCHIVE   = 0x00000020;
if((existfile(macrodir,1) & #ATTRIBUTE_DIRECTORY) == #ATTRIBUTE_DIRECTORY){
  message macrodir + "はフォルダです。";
}

←前へ 次へ→ 機能別Q&A 質問番号順Q&A