読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

OSパッケージでディレクトリを弄る

golang

OSパッケージでディレクトリを弄る方法です。

実際のところ

初期状態確認=>1234というディレクトリをつくる=>1234ディレクトリを消す
という挙動は以下の通り

package main

import (
	"fmt"
	"os"
	"os/exec"
)

func main() {
	var result []byte

	result, _ = showDir()
	fmt.Printf("Result:%s\n", string(result))

	os.Mkdir("./1234", 755)
	result, _ = showDir()
	fmt.Printf("Result:%s\n", string(result))

	os.Remove("./1234")
	result, _ = showDir()
	fmt.Printf("Result:%s\n", string(result))
}

func showDir() (out []byte, err error) {
	out, err = exec.Command("ls", "-la").Output()
	return out, err
}
$ go run mkdir.go 
Result:total 8
drwxr-xr-x   4 shuzo_kino  staff   136  4 11 22:15 .
drwxr-xr-x  46 shuzo_kino  staff  1564  4 11 22:01 ..
-rw-r--r--   1 shuzo_kino  staff   444  4 11 22:15 mkdir.go
drwxr-xr-x   2 shuzo_kino  staff    68  4 11 22:15 sampleDir

Result:total 8
drwxr-xr-x   5 shuzo_kino  staff   170  4 11 22:15 .
drwxr-xr-x  46 shuzo_kino  staff  1564  4 11 22:01 ..
d-wxr----x   2 shuzo_kino  staff    68  4 11 22:15 1234
-rw-r--r--   1 shuzo_kino  staff   444  4 11 22:15 mkdir.go
drwxr-xr-x   2 shuzo_kino  staff    68  4 11 22:15 sampleDir

Result:total 8
drwxr-xr-x   4 shuzo_kino  staff   136  4 11 22:15 .
drwxr-xr-x  46 shuzo_kino  staff  1564  4 11 22:01 ..
-rw-r--r--   1 shuzo_kino  staff   444  4 11 22:15 mkdir.go
drwxr-xr-x   2 shuzo_kino  staff    68  4 11 22:15 sampleDir

参考もと

golang.jp