From a41481f76d0406072bd07720439c52e26a38803f Mon Sep 17 00:00:00 2001 From: qydysky Date: Sat, 3 Apr 2021 10:50:19 +0800 Subject: [PATCH] file move --- FileWR.go | 6 ++++++ linuxwin/linux.go | 4 ++++ linuxwin/win.go | 12 ++++++++++++ 3 files changed, 22 insertions(+) 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 -- 2.39.2