diff options
Diffstat (limited to 'libgo/go/io/ioutil/example_test.go')
-rw-r--r-- | libgo/go/io/ioutil/example_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libgo/go/io/ioutil/example_test.go b/libgo/go/io/ioutil/example_test.go index a7d340b..bc2b6fb 100644 --- a/libgo/go/io/ioutil/example_test.go +++ b/libgo/go/io/ioutil/example_test.go @@ -53,6 +53,29 @@ func ExampleTempDir() { } } +func ExampleTempDir_suffix() { + parentDir := os.TempDir() + logsDir, err := ioutil.TempDir(parentDir, "*-logs") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(logsDir) // clean up + + // Logs can be cleaned out earlier if needed by searching + // for all directories whose suffix ends in *-logs. + globPattern := filepath.Join(parentDir, "*-logs") + matches, err := filepath.Glob(globPattern) + if err != nil { + log.Fatalf("Failed to match %q: %v", globPattern, err) + } + + for _, match := range matches { + if err := os.RemoveAll(match); err != nil { + log.Printf("Failed to remove %q: %v", match, err) + } + } +} + func ExampleTempFile() { content := []byte("temporary file's content") tmpfile, err := ioutil.TempFile("", "example") |