golang 之 os 包

package main

import (
    "fmt"
    "os"
)

//https://golang.org/pkg/os/
func main() {
    //获取当前工作目录
    v,_ := os.Getwd()
    fmt.Println(v)

    //将当前工作目录更改为目录("/Users/victor/gitlab")
    //成功切换目录,返回nil,否则报错 chdir 111: no such file or directory
    v1 := os.Chdir("111")
    fmt.Println(v1)

    //更改文件的权限(读写执行,分为三类:all-group-owner)
    v2 :=os.Chmod("/Users/victor/go/121.txt", 755)
    fmt.Println(v2)

    //更改文件拥有者
    v3 :=os.Chown("/Users/victor/go/121.txt", 74, 74)
    fmt.Println(v3)

    //获取主机名
    v4,_ := os.Hostname()
    fmt.Println(v4)

    //创建目录及文件
    os.MkdirAll("/Users/victor/go/test", os.ModePerm)
    os.Chdir("/Users/victor/go/test")
    os.Create("file.txt")
    v5,_ := os.Getwd()
    fmt.Println(v5)

    //删除文件或者目录,如果不存在remove file1.txt: no such file or directory
    // func Remove(name string) error           
    //删除目录以及其子目录和文件,如果path不存在的话,返回nil
    // func RemoveAll(path string) error 
    os.Getwd()
    os.Chdir("/Users/victor/go/test")
    v6 := os.Remove("file1.txt")
    fmt.Println(v6)

    //重命名文件,如果oldpath不存在,则报错no such file or directory
    // func Rename(oldpath, newpath string) error
    os.Chdir("/Users/victor/go/test")
    v7 :=os.Rename("file1.txt", "newfile.txt")
    fmt.Println(v7)
}

猜你喜欢

转载自blog.csdn.net/u011327801/article/details/90038316
今日推荐