In this example, we demonstrate how to create, rename and delete the directory in Golang with examples.
Go - create a directory with os.Mkdir
The os.Mkdir creates a new directory with the specified name and permission bits.
The example creates a directory named demo. The 0755 means read and execute access for everyone and also write access for the owner of the file.
package main import ( "log" "os" ) func main() { path := "demo" err := os.Mkdir(path, 0755) if err != nil { log.Fatal(err) } }
Output:
G:\GoLang\examples>go run go_example.go
Go rename directory with os.Rename
The Rename function renames (moves) a source to a destination.
The example renames a directory demo to demo1.
package main import ( "fmt" "log" "os" ) func main() { oldpath := "demo" newpath := "demo1" err := os.Rename(oldpath, newpath) if err != nil { log.Fatal(err) } fmt.Println("directory renamed") }
Output:
G:\GoLang\examples>go run go_example.go directory renamed
Go - delete a directory with os.Remove
With the os.Remove function, we remove a single directory; the directory must be empty.
The example removes an empty demo1 directory.
package main import ( "log" "os" ) func main() { err := os.Remove("demo1") if err != nil { log.Fatal(err) } }
Output:
G:\GoLang\examples>go run go_example.go
Comments
Post a Comment