自动化管理文件和文件夹

重命名移动删除文件

重命名文件

osfunc Rename(oldpath, newpath string) errorRenameerror

示例:

package main

import (
    "os"
)

func main() {
    // 重命名、移动文件
    // oldPath, newPath := "./test.txt", "./test1.txt"
    // os.Rename(oldPath, newPath)
    // 重命名、移动文件夹
    oldPath, newPath := "./test", "./test1"
    os.Rename(oldPath, newPath)
}

移动文件

移动文件和重命名文件原理一样。

删除文件

osfunc Remove(name string) errorRemovename*PathErroros.RemoveAll()os.Remove()os.Remove()os.RemoveAll()error
osfunc RemoveAll(path string) errorRemoveAllpathpath指定的对象不存在,RemoveAllnilos.RemoveAll()os.Remove()os.Remove()os.RemoveAll()error

示例:

package main

import (
    "os"
)

func main() {
    path := "./test"
    // os.Remove(path)
    os.RemoveAll(path)
}