本系列将从四个部分简单介绍Python对文件系统的操作与支持:
此外,Python中还有支持临时文件、目录的tempfile模块,支持多个文件操作的fileinput模块,只对文件中部分行进行快速操作的linecache模块,支持常驻内存的 file-like 对象的StringIO和cStringIO(Python 3中替换为io.StringIO和io.BytesIO)模块。以及支持文件、目录间比较的 filecmp 模块等。
处理文件压缩格式的模块还包括:gzip、bz2、zipfile(使用InfoZip的free zlib库实现,支持跨程序兼容)和zlib(不支持跨程序兼容)等,支持文件打包操作的模块有tarfile等。
一、file对象与open()函数
file对象是Python内置的数据类型,通过Python内置的open()函数打开文件可以获得一个file对象。
1. open()函数
open()函数的格式如下:
open(filename, mode='r', bufsize=-1)
open()返回一个file对象,它是Python内置的file类型的一个实例。
open()函数各个参数的含义如下:
filename:格式:字符串。含义:要打开的文件的路径,可以绝对路径,也可以是相对路径。注意,在Unix和Windows上,都可以使用斜杠“/”作为目录的分隔符。在Windows中,路径分隔符是反斜杠“\”,这与正则表达式中的转义符号相同,因此windows文件路径中需要使用"\\"表示目录,如:'c:\\test