扫码订阅《 》或入驻星球,即可阅读文章!

GOLANG ROADMAP

阅读模式

  • 沉浸
  • 自动
  • 日常
首页
Go友会
  • 城市
  • 校园
Go学院
  • Go小课
  • Go小考
  • Go实战
  • 精品课
Go求职
  • 求职辅导🔥
  • Offer收割社群
  • 企业题库
  • 面试宝典
Go宝典
  • 在线宝典
  • B站精选
  • 推荐图书
  • 每日博文
Go仓库
实验区
  • Go周边
  • Go下载
  • Go月刊
消息
更多
  • 用户中心

    • 我的信息
    • 推广返利
  • 玩转星球

    • 星球介绍
    • 角色体系
    • 星主权益
  • 支持与服务

    • 联系星主
    • 成长记录
    • 常见问题
    • 吐槽专区
  • 合作交流

    • 渠道合作
    • 课程入驻
    • 友情链接
author-avatar

GOLANG ROADMAP


首页
Go友会
  • 城市
  • 校园
Go学院
  • Go小课
  • Go小考
  • Go实战
  • 精品课
Go求职
  • 求职辅导🔥
  • Offer收割社群
  • 企业题库
  • 面试宝典
Go宝典
  • 在线宝典
  • B站精选
  • 推荐图书
  • 每日博文
Go仓库
实验区
  • Go周边
  • Go下载
  • Go月刊
消息
更多
  • 用户中心

    • 我的信息
    • 推广返利
  • 玩转星球

    • 星球介绍
    • 角色体系
    • 星主权益
  • 支持与服务

    • 联系星主
    • 成长记录
    • 常见问题
    • 吐槽专区
  • 合作交流

    • 渠道合作
    • 课程入驻
    • 友情链接
  • 宝典简介

    • 《Go语言标准库》The Golang Standard Library by Example
  • 第一章 输入输出 (Input/Output)

  • 第二章 文本

  • 第三章 数据结构与算法

  • 第四章 日期与时间

  • 第五章 数学计算

  • 第六章 文件系统

    • 第六章 文件系统
    • 6.1 os — 平台无关的操作系统功能实现
    • 6.2 path/filepath — 兼容操作系统的文件路径操作
    • 6.3 io/fs — 抽象文件系统
  • 第七章 数据持久存储与交换

  • 第八章 数据压缩与归档

  • 第九章 测试

  • 第十章 进程、线程与 goroutine

  • 第十三章 应用构建 与 debug

  • 第十五章 底层库介绍

  • 第十六章 同步

扫码订阅《 》或入驻星球,即可阅读文章!

第六章 文件系统


polaris1119

# 第六章 文件系统

Go 的标准库提供了很多工具,可以处理文件系统中的文件、构造和解析文件名等。

处理文件的第一步是确定要处理的文件的名字。Go 将文件名表示为简单的字符串,提供了 path、filepath 等库来操作文件名或路径。用 os 中 File 结构的 Readdir 可以列出一个目录中的内容。

可以用 os.Stat 或 os.Lstat 来检查文件的一些特性,如权限、大小等。

有时需要创建草稿文件来保存临时数据,或将数据移动到一个永久位置之前需要临时文件存储,os.TempDir 可以返回默认的临时目录,用于存放临时文件。关于临时文件,在 ioutil 中已经讲解了。

os 包还包含了很多其他文件系统相关的操作,比如创建目录、重命名、移动文件等等。

由于本章探讨文件系统相关知识,os 包中关于进程相关的知识会在后续章节讲解。