ファイルの検索、ファイル一覧取得
作者: 小見 拓
—
最終変更
2009年12月06日 05時56分
ファイルの検索、ファイル一覧取得
- 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 "# => ファイルを検索して、エディタで開く

ブックマーク
前: ファイルを読み込む
