パーソナルツール

ファイル名、ファイルパス情報の取得

作者: 小見 拓 最終変更 2012年01月08日 12時12分

ファイル名、ファイルパス情報の取得

  • expandを使う
:echo expand("%")
"# => カレントファイルの名前を出力

:echo expand("%:p")
"# => カレントファイルのフルパスを出力

:echo expand("%:r")
"# => カレントファイルの名前、拡張子抜きを出力

:echo expand("%:e")
"# => カレントファイルの拡張子を出力
  • fnamemodifyを使う
:let filepath = "C:/var/articles/code/io/file-path.html"
:echo fnamemodify(filepath, ":t")
"# => file-path.html

:let filepath = "C:/var/articles/code/io/file-path.html"
:echo fnamemodify(filepath, ":t:r")
"# => file-path

:let filepath = "C:/var/articles/code/io/file-path.html"
:echo fnamemodify(filepath, ":e")
"# => html

:let filepath = "file-path.html"
:echo fnamemodify(filepath, ":p")
"# => C:\var\articles\code\io\file-path.html

:let filepath = "file-path.html"
:let usr_ss_opt = &shellslash
:set shellslash
:echo fnamemodify(filepath, ":p")
:let &shellslash = usr_ss_opt
"# => C:/var/articles/code/io/file-path.html
ドキュメントアクション
コメント
blog comments powered by Disqus