当前位置: 首页 > news >正文

怎样做企业手机网站首页网络营销服务企业有哪些

怎样做企业手机网站首页,网络营销服务企业有哪些,做网站帮外国人淘宝,wordpress顶部图片大小文件 IO 处理是程序的基础功能,WEB 程序中通过文件 IO 实现附件的上传与下载。在 GO 中,有多种方式可以遍历文件目录,获取文件路径,本文从使用层面上论述这些函数。 预先准备一个包含子目录的目录,用于遍历测试&#…

文件 IO 处理是程序的基础功能,WEB 程序中通过文件 IO 实现附件的上传与下载。在 GO 中,有多种方式可以遍历文件目录,获取文件路径,本文从使用层面上论述这些函数。

预先准备一个包含子目录的目录,用于遍历测试:

文件目录

一、filepath.Walk 函数

使用 filepath.Walk 函数可以很方便的遍历目录下的多级子文件和目录。

代码示例:

func main() {rootPath := "./docs"_ = filepath.Walk(rootPath, func(path string, info os.FileInfo, err error) error {fmt.Printf("name: %s, isDir: %t, path: %s\n", info.Name(), info.IsDir(), path)return nil})
}

输出结果:

name: docs, isDir: true, path: ./docs
name: admin, isDir: true, path: docs\admin
name: admin_docs.go, isDir: false, path: docs\admin\admin_docs.go
name: admin_swagger.json, isDir: false, path: docs\admin\admin_swagger.json      
name: admin_swagger.yaml, isDir: false, path: docs\admin\admin_swagger.yaml      
name: application.yaml, isDir: false, path: docs\application.yaml
name: content, isDir: true, path: docs\content
name: content_docs.go, isDir: false, path: docs\content\content_docs.go
name: content_swagger.json, isDir: false, path: docs\content\content_swagger.json
name: content_swagger.yaml, isDir: false, path: docs\content\content_swagger.yaml

二、os.ReadDir 函数

ReadDir 函数仅遍历当前目录下的子文件和目录,不会递归遍历,如果需要多级遍历则需要自己实现。

该函数有两个实现,分别为 os.ReadDirioutil.ReadDir ,两个函数结果相同。在文件数量多的情况下, os.ReadDir 的性能会更好。新版本 Go 中 ioutil.ReadDir 已经被标记废弃了,不推荐使用。

代码示例:

func main() {rootPath := "./docs"files, err := os.ReadDir(rootPath)if err != nil {fmt.Println(err)}for _, file := range files {fmt.Printf("name: %s, isDir: %t, path: %s\n", file.Name(), file.IsDir(), rootPath+"/"+file.Name())}
}

输出结果:

name: admin, isDir: true, path: ./docs/admin
name: application.yaml, isDir: false, path: ./docs/application.yaml
name: content, isDir: true, path: ./docs/content

三、filepath.Glob 函数

filepath.Glob 函数仅遍历当前目录下的子文件和目录,不会递归遍历,但可以使用通配符对遍历的文件进行过滤。

代码示例:

func main() {rootPath := "./docs"filePaths, err := filepath.Glob(filepath.Join(rootPath, "*"))if err != nil {fmt.Println(err)}for _, filePath := range filePaths {fmt.Println(filePath)}fmt.Println("## 查找 yaml 文件")filePaths, err = filepath.Glob(filepath.Join(rootPath, "*.yaml"))if err != nil {fmt.Println(err)}for _, filePath := range filePaths {fmt.Println(filePath)}
}

输出结果:

docs\admin
docs\application.yaml
docs\content
## 查找 yaml 文件    
docs\application.yaml
http://www.ds6.com.cn/news/85089.html

相关文章:

  • WordPress需要多大mysql百度搜索引擎优化方案
  • 训做网站的心得体会范文国内搜索引擎
  • 校园微信网站模板免费创建自己的网站
  • ico交易网站怎么做nba排名西部和东部
  • 建自己的网站做外贸小说关键词生成器
  • 玉器网站模版百度排行榜
  • 巩义企业网站托管代运营公司网站的推广优化
  • 做自媒体有哪些网站域名查询服务器
  • 周浦网站建设公司新闻源软文推广平台
  • 龙岗网站建设联系电话长春网站制作系统
  • 农产品公司网页设计seo人员的职责
  • 重庆网站建设公司是什么seo网站关键词优化价格
  • 睢宁做网站好消息tvapp电视版
  • php制作网站开发免费发布广告信息平台
  • 湖南手机网站制作公司百度关键词排名代发
  • 企业展示网站 价钱优化设计答案六年级
  • wordpress o2o插件周口seo
  • 石家庄网站设计公司seo技巧
  • 南京网站设计平台国家新闻最新消息今天
  • 南宁网站建设网站网络营销工具介绍
  • 做微官网什么网站好传统营销与网络营销的整合方法
  • 用dw怎么做网站首页西安网站seo技术
  • 旅游网站盈利模式怎么做app平台搭建
  • 公司网站开发费摊销长沙关键词优化公司电话
  • 北京疫情最新消息实时发布会官网优化包括什么内容
  • 有没有做请帖的网站小说网站排名人气
  • 极速建站系统开发山西太原网络推广
  • 免费设计logo的网站有哪些关键词优化案例
  • 做点阵纸的网站网页在线客服免费版
  • 温州市城乡建设厅网站首页成都网站优化