file = open(name[,mode[buf]])
-
name
: 文件路径 -
mode
: 打开方式mode 说明 注意 'r'
只读方式打开 文件必须存在 'w'
只写方式打开 文件不存在则创建文件,文件存在则清空文件内容 'a'
追加方式打开 文件不存在则创建文件 'r+/'w+'
读写方式打开 'a+'
追加和读写方式打开 'rb','wb','ab','rb+','wb+','ab+'
二进制方式打开 -
buf
: 缓冲区buffering
大小
file.read([size])
: 读取文件(读取[size]
个字节,默认读取全部)file.readline([size])
: 读取一行file.readlines([size])
: 读取完文件,返回每一行所组成的列表iter(file)
: 使用迭代器读取文件
file.write(str)
: 将字符串写入文件file.writelines(sequence_of_strings)
: 写多行到文件,参数为可迭代的对象(sequence_of_strings
:字符串組成的列表)
file.seek(offset[,whence])
: 移动文件指针
offset
: 偏移量,可为负数whence
: 偏移相对位置
os.SEEK_SET
: 相对文件起始位置os.SEEK_CUR
: 相对文件当前位置os.SEEK_END
: 相对文件结尾位置
file.fileno()
: 文件描述符file.mode
: 文件打开权限file.encoding
: 文件编码格式file.closed
: 文件是否关闭
sys.stdin
: 文件标准输入sys.stdout
: 文件标准输出sys.stderr
: 文件标准错误
os.open(filename,flag,[,mode])
: 打开文件
flag
: 打开方式
os.O_CREAT
: 创建文件os.O_RDONLY
: 只读方式打开os.O_WRONLY
: 只写方式打开os.O_RDWR
: 读写方式打开
os.read(fd,buffersize)
: 读取文件
os.write(fd,string)
: 写入文件
os.lseek(fd,pos,how)
: 文件指针操作
os.close(fd)
: 关闭文件
os 方法 |
说明 |
---|---|
access(path,mode) |
判断该文件权限:F_OK 存在,权限:R_OK ,W_OK ,X_OK |
listdir(path) |
返回当前目录下所有文件组成的列表 |
remove(path) |
删除文件 |
rename(old,new) |
修改文件或目录名 |
mkdir(path[,mode]) |
创建目录 |
makedirs(path,[,mode]) |
创建多级目录 |
removedirs(path) |
删除多级目录 |
rmdir(path) |
删除目录(目录必须为空目录) |
os.path 方法 |
说明 |
---|---|
exits(path) |
当前路径是否存在 |
isdir(s) |
是否是一个目录 |
isfile(path) |
是否是一个文件 |
getsize(filename) |
返回文件大小 |
dirname(p) |
返回路径的目录 |
basename(p) |
返回路径的文件名 |