Python之文件
文件
打开文件
函数open的参数mode的最常见取值
打开方式
读写文件
文件write调用返回了写入的字符数。
文件的读取
随机存取
关闭文件
迭代文件内容
文件路径
用 os.makedirs()创建新文件夹
查看文件大小和文件夹内容
打开文件
打开方式
open(filename,mode=‘rb’,encoding=None,errors=‘strict’,buffering=1)
filename:文件路径
mode:打开方式
encoding:编码格式 ,可设置成utf-8
函数open的参数mode的最常见取值
写入模式让你能够写入文件,并在文件不存在时创建它。
独占写入模式更进一步,在文件已存在时引发 FileExistsError 异常。在写入模式下打开文件时,既有内容将被删除(截断),并从文件开头处开始写入
如果要在既有文件末尾继续写入,可使用附加模式。
读写文件
文件write调用返回了写入的字符数。
文件的读取
read([size]) 读取文件(读取size个字节,默认读取全部)
readline([size]) 读取一行
写入文件后,必须打开才能读取写入内容;读取文件后,无法重新再次读取读过的内容。
随机存取
filename.seek(offset[, whence]),其中offset:偏移量,可以为负数;而whence:偏移相对位置
方法 tell() 返回当前位于文件的什么位置
关闭文件
调用方法 close 将文件关闭
对于写入过的文件,一定要将其关闭,因为Python可能缓冲你写入的数据(将数据暂时存储在某个地方,以提高效率)。因此如果程序因某种原因崩溃,数据可能根本不会写入到文件中
迭代文件内容
每次一个字符(或字节)
每次一行
文件迭代器:文件是可迭代的,这意味着可在for循环中直接使用他们来迭代行
文件路径
绝对路径:总是从根文件夹开始
相对路径:它相对于程序的当前工作目录。
调用 os.path.abspath(path)将返回参数的绝对路径的字符串。这是将相对路径转换为绝对路径的简便方法
调用 os.path.isabs(path),如果参数是一个绝对路径,就返回 True,如果参数是一个相对路径,就返回 False。
获取当前工作目录:利用 os.getcwd()函数
用 os.makedirs()创建新文件夹
查看文件大小和文件夹内容
调用 os.path.getsize(path)将返回 path 参数中文件的字节数。
调用 os.listdir(path)将返回文件名字符串的列表,包含 path 参数中的每个文件