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