1.創建&刪除&重命名
package main
import "os"
func main() {
os.Mkdir("test01",0644)
os.Rename("test01","test02")
os.Remove("test02")
os.MkdirAll("test/a",0644)
os.RemoveAll("test")
}
package main
import "os"
func main() {
os.Rename("bbb.txt","user.txt")
os.Remove("user.txt")
}
2.遍歷目錄中的文件
package main
import (
"flag"
"fmt"
"os"
)
func main() {
path := flag.String("p","","aa")
flag.Parse()
fileinfo,err := os.Stat(*path)
if err != nil {
if os.IsNotExist(err){
fmt.Println("目錄不存在")
}
}else {
if fileinfo.IsDir() {
dirfile , err := os.Open(*path)
if err == nil {
defer dirfile.Close()
childrens,_ := dirfile.Readdir(-1)
for _,children := range childrens{
fmt.Println(children.Name(),children.IsDir(),children.Size(),children.ModTime())
}
}
}
}
}
3.獲取當前目錄&緩存目錄&配置文件目錄
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.UserCacheDir())
fmt.Println(os.UserHomeDir())
fmt.Println(os.UserConfigDir())
fmt.Println(os.TempDir())
a,err := os.Getwd()
if err == nil {
fmt.Println(a)
}else {
fmt.Println(err)
}
}