Skip to content

文件基础 ​

这里先记下文件操作涉及的几个基本概念:文件由什么组成、文件系统是什么、路径和权限怎么表示。后面章节的读写代码都建立在这些概念上。

2.1 文件的概念 ​

文件是数据存储的基本单位,在计算机系统中,文件用于持久化存储数据。文件通常由以下几个部分组成:

  • 文件名:文件的唯一标识符,可以包含字母、数字和特殊字符。
  • 文件扩展名:文件名的一部分,通常用于标识文件的类型(如 .txt、.jpg、.pdf)。
  • 文件内容:存储在文件中的实际数据,可以是文本、二进制数据等。
  • 文件元数据:描述文件的附加信息,如创建时间、修改时间、大小、权限等。

文件系统负责管理文件及其元数据。不同的操作系统使用不同的文件系统(如 NTFS、FAT32、ext4),每种文件系统有自己的特性和限制。

2.2 文件系统基础 ​

文件系统是操作系统用于管理文件和目录的结构。它提供了文件存储和检索的机制,负责处理文件的创建、删除、读写等操作。以下是一些常见的文件系统概念:

  • 目录(文件夹):用于组织文件的容器。目录可以包含其他目录(子目录)和文件。
  • 路径:文件在文件系统中的位置表示方法。路径可以是绝对路径(从根目录开始)或相对路径(相对于当前目录)。
  • 权限:文件的访问控制,包括读、写和执行权限。权限设置可以限制不同用户或程序对文件的访问。

2.3 文件操作基础 ​

对文件的操作大致六种。创建文件是建一个新的空文件,文件已存在时的行为由操作系统和语言实现决定。打开文件要指定访问模式,只读、写入、追加各是一种。读取和写入都发生在"文件指针"当前位置,读完写完指针会往后移;写入可以选择覆盖现有内容或追加到末尾。用完关闭文件,系统资源随之释放,关闭后不能再读写。删除文件则把文件及其内容从文件系统里永久移除。

2.4 文件路径与权限 ​

文件路径:文件路径用于指定文件在文件系统中的位置。路径可以是:

  • 绝对路径:从文件系统根目录开始的完整路径,如 /home/user/file.txt。
  • 相对路径:相对于当前工作目录的路径,如 file.txt 或 ../file.txt。

文件权限:文件权限用于控制对文件的访问。常见的权限设置包括:

  • 读权限(Read):允许读取文件内容。
  • 写权限(Write):允许修改或删除文件内容。
  • 执行权限(Execute):允许执行文件(对于可执行程序)。

文件权限可以设置为:

  • 所有用户(Owner):文件的所有者具有的权限。
  • 组用户(Group):与文件所有者在同一组的用户具有的权限。
  • 其他用户(Others):所有其他用户具有的权限。

在 Unix 和 Linux 系统中,可以使用 chmod 命令修改文件权限。例如:

bash
chmod 644 file.txt

在 Windows 系统中,可以通过文件属性对话框或 icacls 命令修改文件权限。

总结 ​

这里整理了文件名、扩展名、元数据的分工,绝对路径与相对路径的区别,以及读、写、执行三类权限在 Owner/Group/Others 三个维度上的组合。下一章开始写实际的读写代码。

参考资料 ​

同层页面 ​

相关页面 ​

Hello Golang