Golang 办公自动化--自动化管理文件和文件夹--重命名移动删除文件

Golang 办公自动化--自动化管理文件和文件夹--重命名移动删除文件,第1张

自动化管理文件和文件夹 重命名移动删除文件 重命名文件

包名:os
原型:func Rename(oldpath, newpath string) error
作用:Rename 修改一个文件的名字,移动一个文件。可能会有一些个 *** 作系统特定的限制。
返回:error

示例:

package main

import (
    "os"
)

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

移动文件

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

删除文件

包名:os
原型:func Remove(name string) error
作用:Remove 删除 name 指定的文件或目录。如果出错,会返回 *PathError 底层类型的错误。在删除文件时,os.RemoveAll()os.Remove() 方法没有太大的区别。但是在删除目录时,os.Remove() 只能删除空目录,而 os.RemoveAll() 不受任何限制,都可以删除。
返回:error

包名:os
原型:func RemoveAll(path string) error
作用:RemoveAll 删除 path 指定的文件,或目录及它包含的任何下级对象。它会尝试删除所有东西,除非遇到错误并返回。如果 path 指定的对象不存在,RemoveAll 会返回 nil 而不返回错误。在删除文件时,os.RemoveAll()os.Remove() 方法没有太大的区别。但是在删除目录时,os.Remove() 只能删除空目录,而 os.RemoveAll() 不受任何限制,都可以删除。
返回:error

示例:

package main

import (
    "os"
)

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/996181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存