Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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

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