2012-04-23から1日間の記事一覧

os.Readlinkはwindowsはまだサポートしてないようです

"link"という名前のショートカットを作って package main import ( "fmt" "os" ) func main() { name, err := os.Readlink("link.lnk") if err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) os.Exit(1) } fmt.Printf("%q\n",name) } をビルド実行したら、 …

パスからファイル、ディレクトリ、リンクで処理を分ける

与えられたパスがファイルなのか、ディレクトリなのか、リンクなのかを調べるには、os.Stat(path string)でまずFileInfoを得ます。それから、FileInfo.Modeにos.Symlinkのフラグが立っていればリンク、ディレクトリの場合はIsDirで調べられます。リンクから…