文件概念以及文本文件和二进制文件的区别
怎么样使用Python来访问保存在磁盘中的文件,要开始接触文件,就先来强化一下文件的概念,所谓文件啊,就是一段保存在磁盘上的数据,可以把这些数据保存在硬盘上或者U盘上,当然也可以保存在移动硬盘或者光盘等等,把这些数据长期的保存下来,在需要的时候使用, 这个就是文件的作用.
计算机的CPU如果想要访问保存在磁盘上的文件,第1步应该先把磁盘中的文件数据加载到内存中,因为内存的读写速度要比磁盘的读写速度快很多,这个是计算机在使用文件时,第1步要做的事情, 加载到内存.
计算机中只能够识别0101这种二进制方式的数据, 所以啊保存在磁盘上的每一个文件,本质上都是以二进制的方式来保存的,但是呢,在日常使用中,通常会把文件分成两种类型.
第1种类型叫做文本文件,
第2种类型叫做二进制文件,
所谓文本文件就是可以使用文本编辑软件直接查看文件内容的文件,就把它叫做文本文件.
譬如使用Python开发的所有源程序都可以直接查看内容, 就把这种文件叫做文本文件.
但是文本文件本质上还是一个二进制文件,平时所说的二进制文件又是哪些文件呢?譬如会把图片文件,音频文件,视频文件这些文件啊,统称为二进制文件.
之所以叫做二进制文件,不能直接使用文本编辑软件来查看这些文件的内容,因为呢,这些文件是需要使用其他专门的软件来打开的.
譬如想要查看一个图片,应该是用一个图片查看器,如果想要听一首歌,应该是用一个音乐播放软件,如果想要看一段视频呢,应该使用一个视频播放软件。
一句话讲不能使用文本编辑软件查看内容,需要使用专门软件打开的文件,就统称为二进制文件,这就是文本文件和二进制文件这两种类型.
准备了两个文件,现在桌面上有个hello.txt, 有个宠物.jpg,现在先双击hello.txt, 可以使用这个gedit 文本编辑软件打开,
可以看到hello python,
那么如果在终端中使用cat这个命令,同样可以查看这个文件的内容, 现在回车,
大家看同样可以看到hello Python,那现在再看桌面上另外一个宠物.jpg,要想查看这个图片, 应该双击, 使用图片查看器来查看. 这个是查看图片文件这种二进制文件的方式.
那么如果在终端中使用cat这个命令,能够查看这张图片的内容吗?
回车之后,
从终端中的显示并不能看到猫和狗,这就是二进制文件.
一句话讲二进制文件需要由专门的软件来打开,并不能使用文本查看软件,直接查看内容.