ファイルの検索、ファイル一覧取得
作者: 小見 拓
—
最終変更
2012年01月08日 12時12分
ファイルの検索、ファイル一覧取得
- globによるファイル検索
:let filelist = glob("**/test*") :let splitted = split(filelist, "\n") :for file in splitted :echo file :endfor "# => 発見されたファイルのリストを表示。
- expandによる検索
:let filelist = expand("**/test*") :let splitted = split(filelist, "\n") :for file in splitted :echo file :endfor "# => 発見されたファイルのリストを表示。
- findfileによる検索
:echo findfile("file-search.html", "./") "# => カレントと、その下層のディレクトリからfile-search.htmlを検索 "# => ファイルまでのパスを出力 :echo findfile("file-search.html", "./path/**") "# => ファイルを検索して、file-search.htmlまでのパスを出力
- findfileは検索ファイル名にワイルドカードを使用できない
:echo findfile("file-search.*", "./") "# => ファイルは見つからない
- finddirによる検索
:echo finddir("test", "./") "# => ディレクトリを検索して、testディレクトリまでのパスを出力
- finddirは検索ディレクトリ名にワイルドカードを使用できない
:echo finddir("test*", "./") "# => ディレクトリは見つからない
- :findによる検索
:find ./**/test.* "# => ファイルを検索して、エディタで開く :let filename = "./**/test.*" :execute ":find " . filename "# => ファイルを検索して、エディタで開く :let filename = "./**/test.*" :execute ":find ++enc=utf-8 " . filename "# => ファイルを検索して、エディタで開く