]> 127.0.0.1 Git - part/.git/commitdiff
file move v0.5.2
authorqydysky <qydysky@foxmail.com>
Sat, 3 Apr 2021 02:50:19 +0000 (10:50 +0800)
committerqydysky <qydysky@foxmail.com>
Sat, 3 Apr 2021 02:50:19 +0000 (10:50 +0800)
FileWR.go
linuxwin/linux.go
linuxwin/win.go

index 3a59655d5e5f6e4e3fe121f16f0c8de5cc8901bc..c3b7b11ca1187c769bc2cc11c470239dd024b358 100644 (file)
--- 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"
index a16c4ae783c1f783061846f45f5b39e752f76fc5..18745d9da194ee7f75bcd4c599efc119aed16b13 100755 (executable)
@@ -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
index 0de08e66274f25ce098f39379aeacb658cf4da72..f0e78e5dc6866ef66f1cd0d612d5498c746cf099 100755 (executable)
@@ -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