第11章 文件与文件系统

编写程序来解决实际项目时,很多时候都离不开文件和文件系统的操作。程序本身就是保存在文件系统的文件中的。文件既可以保存程序代码,也可以用来保存各种输入与输出数据。文件和文件系统的处理是任何高级程序设计语言必不可少的一部分。

Python语言提供了丰富的文件操作功能,主要包括用于打开文件的内建函数及标准库中的OS包,还有一些文件处理的相关功能模块fileinput等。

11.1 文件操作基础

11.1.1 open()函数

21天学通python ppt资源_文件系统


21天学通python ppt资源_21天学通python ppt资源_02


21天学通python ppt资源_文件系统_03


21天学通python ppt资源_运维_04


21天学通python ppt资源_服务器_05


21天学通python ppt资源_linux_06


注意:当需要打开的文件很大时,可能会占用大量的内存,你可以将其分割后打开。

11.1.2 用fileinput操作文件

21天学通python ppt资源_linux_07


21天学通python ppt资源_服务器_08


11.2 常用文件和目录操作

21天学通python ppt资源_linux_09


11.2.1 获得当前路径

21天学通python ppt资源_运维_10


11.2.2 获得目录中的内容

21天学通python ppt资源_21天学通python ppt资源_11


11.2.3 创建目录

21天学通python ppt资源_服务器_12


11.2.4 删除目录

21天学通python ppt资源_服务器_13

注意 使用os.rmdir删除的目录必须为空目录,否则函数出错。如果删除的目录不存在,也会报错。

11.2.5 判断是否是目录

21天学通python ppt资源_服务器_14


21天学通python ppt资源_运维_15


11.2.6 判断是否为文件

21天学通python ppt资源_文件系统_16

注意:在进行目录操作时,需要具有相应的权限,否则会导致错误。

11.2.7 遍历某目录下的所有文件和目录

21天学通python ppt资源_21天学通python ppt资源_17


21天学通python ppt资源_文件系统_18


11.2.8 由文件名批量获取姓名和考号

21天学通python ppt资源_21天学通python ppt资源_19


21天学通python ppt资源_运维_20


11.2.9 批量文件重命名

在日常工作中经常会遇到这样的情况,需要将某个文件夹下的文件按照一定的规则重新命名。如果用手工方式逐个文件进行重命名,需要耗费大量的时间,而且操作过程容易出错。在学习了Python以后,完全可以写一个简单的程序完成这样的工作。

21天学通python ppt资源_服务器_21


21天学通python ppt资源_linux_22


11.3 编译为可执行文件11.3.1 用py2exe生成可执行程序

21天学通python ppt资源_21天学通python ppt资源_23


21天学通python ppt资源_21天学通python ppt资源_24


21天学通python ppt资源_21天学通python ppt资源_25


11.3.2 用cx_freeze生成可执行文件

21天学通python ppt资源_文件系统_26


21天学通python ppt资源_linux_27


21天学通python ppt资源_21天学通python ppt资源_28


11.4 小结

21天学通python ppt资源_运维_29


11.5 本章习题

21天学通python ppt资源_服务器_30


21天学通python ppt资源_运维_31