}
func (t *File) newPath() error {
- /*
- 如果filename路径不存在,就新建它
- */
- var exist func(string) bool = func(s string) bool {
- _, err := os.Stat(s)
- return !os.IsNotExist(err)
- }
-
rawPath := ""
if !filepath.IsAbs(t.Config.FilePath) {
rawPath, _ = os.Getwd()
}
rawPath += string(os.PathSeparator) + p
- if !exist(rawPath) {
+ if _, err := os.Stat(rawPath); os.IsNotExist(err) {
err := os.Mkdir(rawPath, os.ModePerm)
if err != nil {
return err
"golang.org/x/text/encoding/unicode"
)
+func TestNewPath2(t *testing.T) {
+ {
+ f := New("./test/test.log", 0, true)
+ f.Create()
+ if !f.IsExist() {
+ t.Fatal()
+ }
+ f.Delete()
+ }
+ {
+ f := New("./test/test.log", 0, true)
+ f.Create()
+ f.Delete()
+ }
+}
+
func TestNewPath(t *testing.T) {
if runtime.GOOS == "linux" {
f := New("/tmp/test/test.log", 0, true)