注册 登录
Python基础教程

第一章: 环境搭建,安装Python

第二章: 挑选一款趁手的IDE

第三章: 计算机基础知识

第四章: 命令行基础知识

第五章: 从全局把握Python

第六章: Python语言基础

第七章: Python流程控制

第八章: Python数据类型与运算

第九章: Python字符串类型

第十章: Python列表类型

第十一章: Python元祖类型

第十二章: Python字典类型

第十三章: Python集合类型

第十四章: Python函数处理

第十五章: Python文件处理

第十六章: Python面向对象

第十七章: Python异常处理

第十八章: Python模块处理

第十九章: Python项目实战

首页 > Python基础教程 > 第十五章: Python文件处理 > 15.1节:计算机文件的基础知识

15.1节:计算机文件的基础知识

薯条老师 2020-05-23 08:20:04 206117 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师的线下Python,Java小班周末班已经开课了,培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Java后端开发。授课详情请点击:http://chipscoco.com/?cate=6

15.1.1  理解计算机文件

文件用来进行信息的记录,日常生活或工作中见到的信件,公文,档案等都是文件。计算机文件也是文件,特指存储在计算机硬盘中的信息集合。

image.png

计算机文件存储在硬盘上,要找到这个文件,必须知道它的文件名以及存储路径。计算机文件按其存储类型可分为文本文件和二进制文件,例如用记事本保存的文件是一种文本文件,而图片,音视频等则是二进制文件。关于文件的命名,路径,以及文件的类型,会在接下来的内容中进行详细讲解。

在计算机中,一切皆文件。计算机网络,软件,软件的输出日志 ,脚本文件,音视频等媒体文件,都是计算机文件。

15.1.2  计算机文件的命名

在创建新的文件时,必须为其命名。文件名必须符合系统所支持的命名规则,以及具有较强的可读性。
(1) windows中的文件命名规则

1、文件名可以由1~256个西文字符或128个汉字(包括空格)组成,不能多于256个字符。
2、文件名可以有扩展名,也可以没有,通常文件名与扩展名中间用符号"."进行分隔。
3、文件名可以由字母、数字、汉字或~、!、@、#、$、%、^、&、( )、_、-、{}、'等组合而成
4、文件名可以存在空格,也可以有多于一个的"."符号。
5、文件名不能出现以下字符:\、/、:、*、?、"、<、>、| 。
6、文件名不区分英文字母的大小写

非法的文件命名:
hellopython?.py
HelloPython*.py

文件名中出现了非法的字符?,*。同学们要注意的是,在windows系统中,文件名不区分大小写,这意味着hellopython.py与HelloPython.py是同一个文件。
(2) linux系统的文件命名规则

1、除了/符号之外,所有字符都合法。
2、特殊字符如@、#、¥、&、()、-、空格等最好不要使用,如果使用空格等作为文件名时,执行命令时容易出错。
3、避免使用"."作为文件名的第一个字符,因为在Linux系统中将以"."开头的文件作为隐藏文件。
4、Linux系统区分大小写,因此文件命名也区分大小写。
5、Linux文件后缀名无意义,但是为方便识别应定义后缀(.py等)。
6、在x86_64 Linux下,文件名的最大长度是255个字符,文件路径的最大长度是4096个字符。

非法的文件命名:
helloPython/.py

在linux系统中/符号不能出现在文件名中。与windows系统不同的是,在Linux系统中,文件名区分大小写,这意味着hellopython.py与HelloPython.py是不同的文件。

15.1.3 计算机文件的路径

(1) 文件的绝对路径

在windows系统中,文件的绝对路径是指从盘符开始的路径。在windows系统中,盘符是硬盘的标识符,例如C盘的盘符是"C:",D盘的盘符是"D:",E盘的盘符是"E:"。


windows系统的绝对路径规则:

盘符\目录名\文件名
在windows系统的路径格式中,反斜杠符号“\”是路径的分隔符。假设在D盘的python3-learning目录中,创建了一个hellopython.py的脚本文件。那么该脚本文件的绝对路径为:
D:\python3-learning\hellopython.py

在linux系统中,绝对路径是从正斜杠符号"/"开始的路径,/符号是Linux系统中的根目录,也是路径的分隔符。由于正斜杠符号这种特殊性,所以符号"/"不能出现在文件名中。
Linux系统的绝对路径规则:
/目录名/文件名
假设在根目录下面有一个home目录,那么其绝对路径为:
/home
在home目录下有一个python3目录,在python3目录中有一个hellopython.py文件,那么hellopython.py的绝对路径为:
/home/python3/hellopython.py

(2) 文件的相对路径

相对路径是指相对于当前文件的路径。在理解相对路径的规则之前,同学们需要先掌握两个特殊符号:.与..,.表示当前目录,..表示父目录。

windows系统中的相对路径举例:
# 假设当前目录有一个hellopython.py脚本文件,那么hellopython.py的相对路径为:
.\hellopython.py
# 假设当前目录中的父目录下面的docs目录有一个readme.txt文件,那么readme.txt文件的相对路径为:
.\..\docs\readme.txt

Linux系统中的相对路径举例:
# 假设当前目录有一个hellopython.py脚本文件,那么hellopython.py的相对路径为:
./hellopython.py
# 假设当前目录中的父目录下面的docs目录有一个readme.txt文件,那么readme.txt文件的相对路径为:
./../docs/readme.txt

绝对路径与相对路径各有优劣,绝对路径更加直观,通过路径名就可以知道文件的具体位置。相对路径在写法上更加简便,灵活。

15.1.4 文本文件与二进制文件

文本文件是指由任意字符构成的文件,字符有其特定的编码。这里的字符即数字,汉字,英文,拉丁字母等字符。常见的记事本txt文件就是一种文本文件,超文本文件html也是一种文本文件。

而二进制文件,是指直接以二进制的形式进行存储。计算机只能对二进制进行处理,在读写文本文件时,计算机需要将文本文件中的字符转换成二进制,从这一点来看,文本文件与二进制文件并没有本质的区别。

二进制文件不能通过文本编辑器打开,否则会出现一堆乱码:

image.png

15.1.5 知识要点

(1) 计算机文件也是文件,特指存储在计算机硬盘中的信息集合。
(2) 在windows系统中,文件的绝对路径是指从盘符开始的路径。在windows系统中,盘符是硬盘的标识符。
(3) 在linux系统中,绝对路径是从正斜杠符号"/"开始的路径,/符号是Linux系统中的根目录,也是路径的分隔符。由于正斜杠符号这种特殊性,所以符号"/"不能出现在文件名中。
(4) 相对路径是指相对于当前文件的路径。在相对路径中,.表示当前目录,..表示父目录。

15.1.6 高薪就业班

(1) Python后端工程师高薪就业班,月薪10K-15K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪10K-20K, 免费领取课程大纲
(4) Python大数据工程师就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取学习资料:


欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录