From: qydysky Date: Sat, 3 Apr 2021 02:50:19 +0000 (+0800) Subject: file move X-Git-Tag: v0.5.2 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=a41481f76d0406072bd07720439c52e26a38803f;p=part%2F.git file move --- diff --git a/FileWR.go b/FileWR.go index 3a59655..c3b7b11 100644 --- a/FileWR.go +++ b/FileWR.go @@ -8,6 +8,8 @@ import ( "io" "io/ioutil" "syscall" + + Ppart "github.com/qydysky/part/linuxwin" ) type file struct { @@ -232,6 +234,10 @@ func (this *file) NewPath(filename string) error{ return nil } +func Move(src,trg string) error { + return Ppart.FileMove(src,trg) +} + // func main(){ // var u File // u.File="a.txt" diff --git a/linuxwin/linux.go b/linuxwin/linux.go index a16c4ae..18745d9 100755 --- a/linuxwin/linux.go +++ b/linuxwin/linux.go @@ -60,3 +60,7 @@ func PProxy(s, pacUrl string) error { } return nil } + +func FileMove(src,trg string) error { + return os.Rename(src,trg) +} \ No newline at end of file diff --git a/linuxwin/win.go b/linuxwin/win.go index 0de08e6..f0e78e5 100755 --- a/linuxwin/win.go +++ b/linuxwin/win.go @@ -95,4 +95,16 @@ func Cdir()string{ dir, _ := os.Executable() exPath := filepath.Dir(dir) return exPath +} + +func FileMove(src,trg string) error { + from, err := syscall.UTF16PtrFromString(src) + if err != nil { + return err + } + to, err := syscall.UTF16PtrFromString(trg) + if err != nil { + return err + } + return syscall.MoveFile(from, to) } \ No newline at end of file