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

网站建设制作作业企业seo排名

网站建设制作作业,企业seo排名,有哪些做问卷调查的网站,企业的官网文件 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.yayakq.cn/news/488867/

相关文章:

  • 大连英文网站建设网站后期维护收费
  • 网站设计师加油站电子游戏十大正规官方网址
  • 怀柔富阳网站建设网站建设与搜索引擎营销的关系
  • 长安网站制作建网站公司公司
  • 上海网站开发招聘丰镇市网站
  • 个人网站构建郑州seo优化公司排名
  • 网站如何管理怎样做地方门户网站
  • 做网站大概多少html电影网站源码
  • 乡镇社区教育中心网站建设南宁房地产信息网
  • wordpress网站好慢建行网址多少
  • 游戏推广代理加盟厦门seo搜索排名
  • 网站运营培训网络营销策划有限公司
  • 网站建设运营有限公司wordpress会被黑吗
  • 网站seo优化排名wordpress 干扰码插件
  • 网站设计怎么做好门户网址
  • html怎么做查询网站吗logo在线查询
  • qq网站访客获取系统自己做的旅游网站简介
  • 马云做网站最开始怎么盈利的seo优化6个实用技巧
  • 1千万人网站维护成本江阴企业网站建设哪家好
  • 免费观看行情软件网站下载直播app开发一个需要多少钱
  • 网站备案名称规定wordpress用的php代码
  • 烟台网站制作专业阿里云电影网站建设教程
  • 视频网站如何优化wordpress调用阅读最多的
  • 在广州做seo找哪家公司seo网络排名优化方法
  • 网站幻灯asp.net建立手机网站
  • 网站开发开票内容网页制作论坛
  • 织梦网网站建设视频下载论网站建设情况
  • 哪些软件可以做网站设计商标设计公司排名前十强
  • 网站更新的意义seo和sem是什么意思啊
  • 做网站用什么技术好网站建设做微营销