diff --git a/_demo/mkdirdemo/mkdir.go b/_demo/mkdirdemo/mkdir.go index cf9ea4cc..6a296479 100644 --- a/_demo/mkdirdemo/mkdir.go +++ b/_demo/mkdirdemo/mkdir.go @@ -1,11 +1,33 @@ package main import ( + "fmt" "os" - "path/filepath" ) func main() { - dirPath := filepath.Join("temp", "myapp", "data", "logs") - os.MkdirAll(dirPath, 0755) + tempDir, err := os.MkdirTemp("", "example*") + if err != nil { + fmt.Println("Failed to create temp directory:", err) + return + } + defer os.Remove(tempDir) + fmt.Println("Temp directory:", tempDir) + + tempFile, err := os.CreateTemp("", "example*.txt") + if err != nil { + fmt.Println("Failed to create temp file:", err) + return + } + defer tempFile.Close() + defer os.Remove(tempFile.Name()) + fmt.Println("Temp file:", tempFile.Name()) + + // todo(zzy): MkdirAll nested example + err = os.MkdirAll(tempDir, 0755) + if err != nil { + fmt.Println("Failed to create nested directory:", err) + return + } + fmt.Println("Nest directory 3:", tempDir) }