|
|
@ -1 +1,22 @@ |
|
|
|
package filesystem |
|
|
|
|
|
|
|
import ( |
|
|
|
"io" |
|
|
|
"os" |
|
|
|
) |
|
|
|
|
|
|
|
func MoveFile(src, dst string) error { |
|
|
|
if e := os.Rename(src, dst); nil == e { |
|
|
|
return nil |
|
|
|
} |
|
|
|
if ip, e := os.Open(src); nil != e { |
|
|
|
return e |
|
|
|
} else if op, e := os.Create(dst); nil != e { |
|
|
|
return e |
|
|
|
} else if _, e := io.Copy(op, ip); nil != e { |
|
|
|
return e |
|
|
|
} else if e := os.Remove(src); nil != e { |
|
|
|
return e |
|
|
|
} |
|
|
|
return nil |
|
|
|
} |