[[golang/package]]

-godoc
#contents

*パッケージ説明 [#d81f6a59]
-スラッシュ区切りのファイル名とパスを扱う為のユーティリティパッケージです。
-gogoc
--http://golang.org/pkg/path/


*関数 [#e1e0963b]
**func Clean - パス文字列をクリーニングする [#fe0d4cf9]
 func Clean(path string) string
-以下のルールで path を綺麗な形にします。
--スラッシュの連続を一つのスラッシュにする
--./ を取り除く
--../ を取り除く
--/.. を取り除く
--空文字を返すことになる場合は . を返す
-利用例
 filepath = path.Clean("foo")         // filepath is "foo"
 filepath = path.Clean("./foo")       // filepath is "foo"
 filepath = path.Clean("foo/../bar")  // filepath is "bar"
 filepath = path.Clean("../foo")      // filepath is "../foo"
 filepath = path.Clean("/../foo")     // filepath is "/foo"
 filepath = path.Clean("/..")         // filepath is "/"
 filepath = path.Clean(".")           // filepath is "."
 filepath = path.Clean("")            // filepath is "."

**func Ext - 拡張子を取得する [#g3f59925]
 func Ext(path string) string
-利用例
 ext = path.Ext("foo.zip")     // ext is ".zip"
 ext = path.Ext("foo/bar.zip") // ext is ".zip"
 ext = path.Ext("foo.tar.gz")  // ext is ".gz"
 ext = path.Ext("foo")         // ext is ""

 
**func Join - パスを連結する [#y357d858]
 func Join(dir, file string) string
-利用例
 path = Join("foo", "bar")  // path is "foo/bar"
 path = Join("foo/", "bar") // path is "foo/bar"
 path = Join("", "bar")     // path is "./bar"


**func Split - パス文字列をディレクトリとファイルに分割する [#cc826256]
 func Split(path string) (dir, file string)
-利用例
 dir, file = path.Split("foo");        // dir is "", file is "foo"
 dir, file = path.Split("foo/bar");    // dir is "foo/", file is "bar"
 dir, file = path.Split("foo/../bar"); // dir is "foo/../", file is "bar" (dirが ./ になったりはしないようだ)
 dir, file = path.Split("/foo/bar");   // dir is "/foo/", file is "bar"


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS