python文件
python 文件打开方式
打开方法:open(name[,mode[buff]])
- name: 文件路径
- mode:打开方式
- 缓冲buffering大小
mode | 说明 | 注意 |
---|---|---|
‘r’ | 只读方式打开 | 文件必须存在 |
‘w’ | 只写方式打开 | 文件不存在创建文件,文件存在则清空文件 |
‘a’ | 追加方式打开 | |
‘r+’ 或 ‘w+’ | 读写方式打开 | |
‘a+’ | 追加和和读写方式打开 |
'rb','wb','ab','rb+','ab+'
:二进制方式打开
python文件读取
read([size])
:读取文件(读取size个字节,默认读取全部)readline([size])
:读取一行readlines([size])
:读取默认最大缓存的字节(io.DEFAULT_BUFFER_SIZE)
,返回每一行所组成的列表
python文件写入
write(str)
:将字符串写入文件writelines(sequence_of_strings)
:讲字符串列表写入到文件
文件指针seek
seek(offset[,whence])
移动文件指针
- offset
:偏移量,可以为负数
- whence
:相对偏移量的位置:
- os.SEEK_SET
:相对于偏移量的起始位置
- os.SEEK_CUR
:相对于偏移量的当前位置
- os.SEEK_END
:相对于偏移量的结尾位置
使用os模块打开文件
os.open(filename,flag[,mode])
:打开文件
- flag
:打开文件方式
- os.O_CREAT
:创建文件
- os.O_RDONLY
:只读方式打开
- os.OWRONLY
:只写方式打开
- os.O_RDWR
:读写方式打开
os模块方法介绍:
os方法 | 说明 |
---|---|
access(path,mode) | 判断该文件权限:F_OK 存在,权限:R_OK ,W_OK ,X_OK |
listdir(path) | 返回当前目录下所有文件组成的列表 |
remove(path) | 删除文件 |
mkdir(path[,mode]) | 创建目录 |
makedirs(path[,mode]) | 创建多级目录 |
removedirs(path) | 删除多级目录 |
rmdir(path) | 删除目录(目录必须为空目录) |
os.path模块方法介绍:
os.path方法 | 说明 |
---|---|
exists(path) | 当前路径是否存在 |
isdir(s) | 是否是一个目录 |
isfile(path) | 是否是一个文件 |
getsize(filename) | 返回文件大小 |
dirname(p) | 返回路径的目录 |
basename(p) | 返回路径的文件名 |