Golang下的目錄和檔案的基本操作

2021-09-24 12:53:31 字數 1121 閱讀 7865

目錄、檔案的建立、刪除、存在與否

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命令查詢普...