目錄、檔案的建立、刪除、存在與否
package main
import (
"fmt"
"os"
)//判斷檔案或者資料夾是否存在,一般判斷第乙個引數即可,第二個引數可以忽略,或者嚴謹一些,把err日誌記錄起來
func fileexists(file string) (bool, error)
if os.isnotexist(err)
return false, err //不存在,這裡的err可以查到具體的錯誤資訊
}//判斷目錄是否存在
func isdir(dir string) bool
return info.isdir()
}//判斷檔案是否存在
func isfile(file string) bool
return !info.isdir()
}func main()
fmt.println(path)
//mkdir 建立一層目錄,如果目錄已經存在,再次建立就會報錯,所以建議採用此函式時,先檢查目錄是否存在
err = os.mkdir("f:/go_project/test/1", 0666)
if err != nil
//mkdirall 建立多層級目錄
err = os.mkdirall("f:/go_project/test/12", 0666)
if err != nil
//remove 刪除乙個為空的資料夾,如果檔案不存在,刪除就會報錯,建議刪除目錄時,先檢測檔案是否存在
//或者刪除乙個檔案
err = os.remove("f:/go_project/test/1")
if err != nil
// removeall 刪除資料夾或者檔案,哪怕不存在,資料夾不為空,都可以刪除
err = os.removeall("f:/go_project/test/12")
if err != nil
//建立檔案,如果檔案存在,就清空檔案內容
_, err = os.create("test.php")
if err == nil
}
Linux下目錄和檔案的許可權
在linux系統內檔案有三種身份 owner group others 而且每種身份有三種許可權 r read w write x execute 我們可以使用chmod chown chgrp去修改這 些許可權,也可以用ls l檢視他們的許可權與屬性,那麼這些許可權對於一般檔案和目錄檔案有什麼不同...
linux下遍歷目錄和檔案
目錄操作相關函式 1 opendir 開啟目錄 dir opendir const char name 引數 要開啟的目錄名 返回值 指向目錄的指標 這裡的dir型別可以int dirfd dir dirp 函式轉變為描述符 fd 2 讀目錄 readdir struct dirent readdi...
linux下的刪除目錄和檔案的方法
看到了一遍文章,便突發奇想的想起linux中刪除目錄下的所有檔案的方法 整理了幾個,如有不足,還望讀者不吝賜教 刪除當前目錄下的檔案 1.rm f 最經典的方法,刪除當前目錄下的所有型別的檔案 2.find type f delete或find type f exec rm f 用find命令查詢普...