【概念篇】文件概述

✅作者简介:大家好,我是小杨
📃个人主页:「小杨」的csdn博客

🐳希望大家多多支持🥰一起进步呀!


文件概述

1,文件的概念

狭义上的文件是计算机系统中用于存储和组织数据的一种数据存储单元,通常指的是计算机系统中的文件或目录。文件可以包含文本、图像、音频、视频等各种类型的数据。

广义上的文件可以指任何类型的数据存储单元,不仅限于计算机系统中的文件,还可以是实体文档(如纸质文件)、磁带、磁盘、光盘、USB驱动器、网卡等各种物理介质上存储的数据。

注意:

1,在操作系统中,会将计算机中的许多的硬件设备和软件资源抽象成文件,按照文件的方式进行统一的管理。

2,因计算机系统以文件为基本单位进行数据的操作和管理,所以在计算机领域中,文件的狭义概念更为常见。


2,文件的路径

计算机中的文件保存在计算机硬盘中,为了方便管理文件,每个文件在计算机硬盘上都有一个具体的路径来标识其位置。

文件路径是文件系统中的一种层次结构,用于描述文件在硬盘上的存储位置。

文件路径由目录和文件名组成,它们之间使用特定的分隔符来分隔。

  • 在Windows系统中,常用的分隔符是反斜杠(\)或正斜杠(/)
  • 在Unix/Linux系统中,常用的分隔符是正斜杠(/)

为了更好理解文件的路径,现举一个示例文件路径的结构:

txt 复制代码
C:\Documents\example.txt

示例说明: C:\是文件的根目录,Documents是一个目录(或文件夹),example.txt是文件名。通过这个路径,可以准确地找到并定位到硬盘上存储的example.txt文件。


3,文件路径的分类

文件路径可以分为两种类型:绝对路径和相对路径。

1,绝对路径:从文件系统的根目录开始的完整路径,它可唯一标识文件的位置,与当前工作目录的路径无关。

2,相对路径:相对于当前工作目录的路径,它描述了如何从当前位置导航到文件的位置,没有根目录的概念。

注意1:在不同的操作系统中,绝对路径的表示方式可能略有不同。

  • 在Windows系统中,绝对路径是以盘符开头的,上述示例的绝对路径是C:\Documents\example.txt
  • 在Unix/Linux系统中,无盘符的概念,以/开头,其表示根目录,该示例的绝对路径是/home/username/documents/example.txt

注意2:相对路径可以使用特殊符号...来分别表示当前目录和父目录。

  • .:表示当前目录。当使用.作为相对路径的一部分时,它表示当前所在的目录。例如,如果当前工作目录是/home/username/Documents,那么./example.txt会引用当前目录下的example.txt文件。
  • ..:表示父目录。当使用..作为相对路径的一部分时,它表示当前目录的父目录。例如,如果当前工作目录是/home/username/Documents,那么../Images/image.jpg会引用当前目录的父目录中的Images目录下的image.jpg文件。

注意3:相对路径是相对于当前工作位置进行解释,因此在不同的工作目录下可能会有不同的解释。


4,文件的类型

根据文件中存储的数据内容和存储方式可以将文件类型进行划分为文本文件和二进制文件。

1,文本文件是以纯文本形式存储的文件,文件中的数据由字符组成,使用了特定的字符编码(如ASCII或Unicode)。这些文件通常包含可读的文本内容,例如文本文档、源代码文件等。文本文件可以通过文本编辑器打开和编辑,可以直接阅读和理解其中的文本内容。

2,二进制文件是以二进制形式存储的文件,文件中的数据以二进制位(0和1)的形式表示。这些文件可以包含任何类型的数据,包括图像、音频、视频、可执行代码等。二进制文件不能直接阅读和理解其中的数据内容,需要通过相应的应用程序或工具进行解析、处理和展示。


结语

这就是本期博客的全部内容啦!如果有什么其他的问题无法自己解决,可以在评论区留言哦!

最后,如果你觉得这篇文章写的还不错的话或者有所收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(点赞👍,评论✍,收藏📖),多多支持一下!各位的支持是我最大的动力,后期不断更新优质的内容来帮助大家,一起进步。那我们下期见!


相关推荐
用户298698530143 小时前
C#:三行代码,给 Word 文档的文本框“一键清空”
后端·c#·.net
血小溅3 小时前
Claude Code Superpowers 插件基础教程
后端
树獭叔叔4 小时前
OpenClaw Agents 系统:多代理架构与智能编排的完整技术解析
后端·aigc·openai
蝎子莱莱爱打怪4 小时前
ESXi 强制断电后恢复CentOS7虚拟机避坑指南:解决重复注册&目录清理难题
linux·后端·程序员
ConardLi5 小时前
OpenClaw 完全指南:这可能是全网最新最全的系统化教程了!
前端·人工智能·后端
树獭叔叔6 小时前
OpenClaw Workspace 文件完整指南:从文件到 AI 行为的完整链路
后端·aigc·openai
神奇小汤圆6 小时前
别死记硬背!Java的CountDownLatch 核心原理:AQS state 才是关键
后端
NE_STOP6 小时前
MyBatis-plus进阶之映射与条件构造器
java
ssshooter7 小时前
告别 Chat Completions:深度解析 AI 接口新标准 `/v1/responses`
人工智能·后端·开源
武子康7 小时前
大数据-244 离线数仓 - Hive ODS 层建表与分区加载实战(DataX→HDFS→Hive)
大数据·后端·apache hive