第11章 文件与文件系统
编写程序来解决实际项目时,很多时候都离不开文件和文件系统的操作。程序本身就是保存在文件系统的文件中的。文件既可以保存程序代码,也可以用来保存各种输入与输出数据。文件和文件系统的处理是任何高级程序设计语言必不可少的一部分。
Python语言提供了丰富的文件操作功能,主要包括用于打开文件的内建函数及标准库中的OS包,还有一些文件处理的相关功能模块fileinput等。
11.1 文件操作基础
11.1.1 open()函数
注意:当需要打开的文件很大时,可能会占用大量的内存,你可以将其分割后打开。
11.1.2 用fileinput操作文件
11.2 常用文件和目录操作
11.2.1 获得当前路径
11.2.2 获得目录中的内容
11.2.3 创建目录
11.2.4 删除目录
注意 使用os.rmdir删除的目录必须为空目录,否则函数出错。如果删除的目录不存在,也会报错。
11.2.5 判断是否是目录
11.2.6 判断是否为文件
注意:在进行目录操作时,需要具有相应的权限,否则会导致错误。
11.2.7 遍历某目录下的所有文件和目录
11.2.8 由文件名批量获取姓名和考号
11.2.9 批量文件重命名
在日常工作中经常会遇到这样的情况,需要将某个文件夹下的文件按照一定的规则重新命名。如果用手工方式逐个文件进行重命名,需要耗费大量的时间,而且操作过程容易出错。在学习了Python以后,完全可以写一个简单的程序完成这样的工作。
11.3 编译为可执行文件
11.3.1 用py2exe生成可执行程序
11.3.2 用cx_freeze生成可执行文件
11.4 小结
11.5 本章习题