好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > golang創建文件目錄os.Mkdir,os.MkdirAll的區別說明

golang創建文件目錄os.Mkdir,os.MkdirAll的區別說明

熱門標簽:宿遷便宜外呼系統代理商 仙桃400電話辦理 不封卡外呼系統 地圖標注免費定制店 湛江crm外呼系統排名 鄭州智能語音電銷機器人價格 寧波語音外呼系統公司 重慶慶云企業400電話到哪申請 上海極信防封電銷卡價格

如下所示:

 os.Mkdir("abc", os.ModePerm)  //創建目錄 
 os.MkdirAll("dir1/dir2/dir3", os.ModePerm) //創建多級目錄 

首先,試圖從一個Go可執行文件創建一組嵌套目錄(如'dir1/dir2/dir3'),并打印錯誤出來看看。

err:=os.Mkdir(“dir1/dir2/dir3”,os.ModePerm)
if err!=nil{
 fmt.Println(err) 
}
result:mkdir ./dir1/dir2/dir3: The system cannot find the path specified.

Mkdir 用于創建單個目錄。

err:=os.Mkdir("./dir1",os.ModePerm)
if err!=nil{
 fmt.Println(err)
}

初次創建dir1時成功,再次創建dir1時,如果path已經是一個目錄,Mkdir會報錯

mkdir ./dir1: Cannot create a file when that file already exists.

根據日期創建文件夾

import (
 "os"
 "path/filepath"
 "time"
)
// CreateDateDir 根據當前日期來創建文件夾
func CreateDateDir(Path string) string {
 folderName := time.Now().Format("20060102")
 folderPath := filepath.Join(Path, folderName)
 if _, err := os.Stat(folderPath); os.IsNotExist(err) {
 // 必須分成兩步:先創建文件夾、再修改權限
 os.Mkdir(folderPath, 0777) //0777也可以os.ModePerm
 os.Chmod(folderPath, 0777)
 }
 return folderPath
}

創建文件夾路徑,請使用os.MkdirAll(folderPath,os.ModePerm)

err=os.MkdirAll("./dir1/dir2",os.ModePerm)
if err!=nil{
 fmt.Println(err)
 }
err為nil
成功創建dir1/dir2文件路徑

MkdirAll會創建一個名為path的目錄以及任何必要的父項,并返回nil,否則返回錯誤。許可位perm用于MkdirAll創建的所有目錄。如果path已經是一個目錄,MkdirAll什么也不做,并返回nil。

根據日期創建文件夾路徑

uploadDir := "static/upload/" + time.Now().Format("2006/01/02/")
err := os.MkdirAll( uploadDir , 777)

其他os包中的一些常用函數:

os.Getwd() //獲取當前目錄

創建文件

f1, _ := os.Create("./1.txt") 
defer f1.Close()

以讀寫方式打開文件,如果不存在則創建文件,等同于上面os.Create

f4, _ := os.OpenFile("./4.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
defer f4.Close()

用os.path.join()連接兩個文件名地址的時候,就比如

os.path.join("D:\","test.txt") \\結果是D:\test.txt

刪除指定目錄下所有文件

os.Remove("abc/d/e/f")

刪除指定目錄

os.RemoveAll("abc")

重命名文件

os.Rename("./2.txt", "./2_new.txt")

如有不對歡迎指正,相互學習,共同進步。

補充:go創建文件帶目錄

我就廢話不多說了,大家還是直接看代碼吧~

// create file with dir if dir is not exist
// path is dir
// name is file name
func createFileWithDir(path string, name string, content string) {
 os.MkdirAll(path, os.ModePerm)
 file, _ := os.OpenFile(path + "/" + name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
 defer file.Close()
 file.WriteString(content)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang 并發以及通道的使用方式
  • golang 如何替換掉字符串里面的換行符\n
  • golang 中的 nil的場景分析
  • 基于golang uint8、int8與byte的區別說明
  • 解決golang gin框架跨域及注解的問題
  • 手把手教你vscode配置golang開發環境的步驟
  • Golang Printf,Sprintf,Fprintf 格式化詳解

標簽:物業服務 安康 電子產品 西雙版納 遼寧 儋州 海南 青海

巨人網絡通訊聲明:本文標題《golang創建文件目錄os.Mkdir,os.MkdirAll的區別說明》,本文關鍵詞  golang,創建,文件,目錄,os.Mkdir,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang創建文件目錄os.Mkdir,os.MkdirAll的區別說明》相關的同類信息!
  • 本頁收集關于golang創建文件目錄os.Mkdir,os.MkdirAll的區別說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 福利免费看| 日产一二三四区乱码| 69pao国产成人免费视频在线| 小sao货cao得你舒服么视频| 操妹子小说| 男与女的韩国电影| 超清纯白嫩大学生无码网页| 欧美黑人xxxxww| 国产一区私人高清影院| 陆少的隐婚罪妻全文免费| 狠狠挺进稚嫩学生小身体漫画| 东北体裸交做爰XXXⅩ性| 国产精品va在线观看无| 天天色天天操天天| 99爱精品视频| 欧美aⅴ菲菲影视城视频| 我与么公的完整性视频| 好吊色视频988gao在线观看| 免费国产va视频永久在线观看| 福利视频黄| 色呦呦视频| 福利在线一区| 久久亚洲精品无码Va白人极品 | 亚洲精品综合网在线8050影院| 一级做a爰片久久毛片A片吃奶 | 久久亚洲欧美日韩精品专区| 杨幂酒醉未删减视频bd| 精品国产乱码久久久久久免费流畅| 国产精品久爱在线观看| 91人妻人人做人碰人人爽| 啊用力嗯快国产在线观看| 国产成人精品一区二区三区视频 | 边摸边吃奶边做动态图邪我粉33 | 五月最新商场女厕所高跟嘘嘘| 久久本道综合色狠狠五月 | 亚洲操综合| 成人在线免费播放| 河南亚洲裸胖妇体ⅩⅩⅩXXX| 亚洲综合偷拍图| 久久777国产线看是看精品| 疯狂欧美大伦交乱|