栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

包名: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)
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/729403.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号