【概念篇】文件概述

✅作者简介:大家好,我是小杨
📃个人主页:「小杨」的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)的形式表示。这些文件可以包含任何类型的数据,包括图像、音频、视频、可执行代码等。二进制文件不能直接阅读和理解其中的数据内容,需要通过相应的应用程序或工具进行解析、处理和展示。


结语

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

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


相关推荐
半个脑袋儿1 分钟前
FastJSON序列化扩展接口与特性详解
java
Dcs1 分钟前
Python 自动化:节省时间,更智能地工作
java
Tony883 分钟前
Java中的StringBuilder支持排序吗?支持头部插入吗?
java
机构师4 分钟前
<tauri><rust><GUI>基于rust和tauri,实现一个svg转png的工具
javascript·后端·rust
Rabbb5 分钟前
C# 切割数组的Linq扩展方法 Period,PeriodBy
后端·c#
Goboy8 分钟前
从零开始,用JupyterLab和TensorFlow打造你的第一个猫狗识别模型
后端·程序员·架构
这里有鱼汤9 分钟前
Python 图像处理必备的 15 个基本技能 🎨
前端·后端·python
这里有鱼汤9 分钟前
想学会Python自动化办公?这20个Excel表格操作脚本一定要掌握!
前端·后端·python
程序员 小柴17 分钟前
RabbitMQ死信队列
java·rabbitmq·java-rabbitmq
小赖同学吖18 分钟前
Java 中的继承与多态:面向对象编程的核心特性
java·开发语言