Python——文件与IO
Python提供了内置的文件对象和对文件目录进行操作的内置模块。
- 基本文件操作
创建和打开文件
file = open(filename[,mode[,buffering]])
mode参数的参数值及说明
关闭文件
file.close()
打开文件时使用with语句
with experssion as target:
with-body
写入文件内容
file.write(string)
读取文件
file.read([size]) 读取指定字符
file.readline() 读取一行
file.readlines() 读取全部行
- 目录操作
在Python中,并没有提供直接操作目录的函数或者对象,而是需要使用内置的os和os.path模块实现。
os模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,可能会得到不一样的结果。
import os
os模块提供的与目录相关的函数及说明
os.getcwd() 返回当前的工作目录
os.listdir(path) 返回指定路径下的文件和目录信息
os.mkdir(path[,mode]) 创建目录
os.makedirs(path1/path2……[,mode]) 创建多级目录
os.rmdir(path) 删除目录
os.removedirs(path1/path2……) 删除多级目录
os.chdir(path) 把path设置为当前工作目录
os.walk(top[,topdown[,onerror]]) 遍历目录树,返回一个元组,包括所有路径名、目录列表和文件列表
os.path模块提供的与目录相关的函数及说明
os.path.abspath(path) # 获取文件或目录的绝对路径
os.path.exists(path) # 判断目录或文件是否存在,存在返回True
os.path.join(path,name) # 将目录与目录或者文件名拼接起来
os.path.splitext() # 分离文件名与扩展名
os.path.basename(path) # 从一个目录中提取文件名
os.path.dirname(path) # 从一个路径中提取文件路径,不包括文件名
os.path.isdir(path) # 判断是否为路径