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)
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值