当前位置:首页 > 编程教程 > Python教程 > python文件的概念

python文件的概念
栏目分类:Python教程发布日期:2020-01-18浏览次数:

文件的概念 文件是我们日常使用计算机中,打交道最多东西。小到一个.txt记事本文件,大到一个几十G的游戏安装文件,但是我相信能准确说出来文件概念的人不会很多。 这一章就让我们好好地认识认识文件。 1.文件的基本概念 我们已经写了一段时间程序,会发现程
文件的概念
文件是我们日常使用计算机中,打交道最多东西。小到一个.txt记事本文件,大到一个几十G的游戏安装文件,但是我相信能准确说出来文件概念的人不会很多。
这一章就让我们好好地认识认识文件。

1.文件的基本概念


我们已经写了一段时间程序,会发现程序中我们定义的变量也好,容器也好,只能临时有效,即只会在程序运行时起作用,如果程序结束,那么我们就不能再找回它们。
显然我们是不希望这样的,我们希望可以将这些数据永久保存,那么就需要将它们存储成文件,而文件是可以存放在光盘或者磁盘上的,保存成了文件,也就相当于将这些数据永久地保存在了这些硬件设备上,便于我们后续对它们进行处理。
所以,文件可以定义为在计算机中程序,数据的永久存在形式。也可以理解为是一组相关数据的有序集合。
对一个文件的操作流程往往遵循三个步骤:输入-处理-输出。很明显第二步对文件的处理是我们最需要去花费时间做的事情。

2.文件的分类

文件的分类,因为角度的不同,会有不同的分类方法。
从程序编译的角度来看,文件可以分为源程序文件、可执行文件、数据文件、库文件等。
源程序文件就是我们自己写的.py文件,写好源程序文件是我们花费时间最长的工作。可执行文件是指可以在计算机上直接运行的.exe文件,python中可以使用第三方库将.py文件转换成.exe文件。数据文件是外部文件,往往是源程序在执行过程中,需要处理数据的文件,库文件就是源程序文件在书写时需要导入的标准库或第三方库模块。
从用户的角度来看,文件简单的分为普通文件和设备文件。
普通文件就是我们存储设备上存储数据的文件,比如文本文件,图片文件,音视频文件等等。
设备文件是与主机相连的各种外部设备,如鼠标,显示器,键盘等。之所以如此分类,也是由于操作系统在调度时,会将这些外部设备看成是一个文件来处理,比如显示器就属于标准输出文件,我们平时从显示器屏幕上看到的相关信息就相当于这个标准输出文件输出,同时我们的print函数也是这类输出。同理,键盘就是标准输入文件,和input函数同类,键盘输入就是从标准输入文件上输入数据。
 
从文件的编码形式来做区分,文件又可以被分为是编码文件和二进制文件,可以简单的理解为文本文件和非文本文件。编码文件就属于文本文件,按照某种编码形式将文本信息存储在文件中。二进制文件虽然也可以在屏幕显示,但是文件内存储的数据内容我们是无法读懂的,只有计算机才认识,比如图片,音视频等。

3.文件的存储位置

文件存储在硬盘里,要找到它,有两种方式,一种是通过绝对路径,一种是相对路径。
 
首先说绝对路径,很好理解,就是一个文件的存储位置,从盘符开始,一直向下级目录走,知道找到文件位置,我们在windows上对一个文件点击右键查看属性会有一个所在位置,这个所在位置再加上文件名(要加上后缀),就获得了一个文件的就对路径。比如:
“C:\Users\Lenovo\Desktop\test.py”
这就是test.py文件的绝对路径,通过它程序很容易找到该文件的位置。
 
相对路径是指文件相对于当前的工作目录所在的位置。例如,当前工作目录为 "C:\Users\Lenovo\Desktop",若文件test.py 就位于这个 Desktop 文件夹下,则 test.py 的相对路径表示为 ".\test.py"(其中 .\ 就表示当前所在目录),如果文件位于Lenovo文件夹中,就需要使用‘..\test.py’,其中..\表示当前工作目录下的上级目录。
 
比如再命令行窗口中执行一个python文件,如果是绝对路径,可以直接使用命令:
python C:\Users\Lenovo\Desktop\test.py
如果是相对路径必须基于当前工作目录来写,比如工作目录是C:\Users\Lenovo\Desktop
就可以使用命令:python .\test.py
所以使用相对路径时要十分主要当前的工作目录。
可以使用dir命令查看当前文件夹的文件列表,使用cd命令进入指定文件夹。

相关热词: python

     
编程入门 编程教程 编程资源 编程问答