open()函数
file_object = open(file_name,access_mode=’r’,buffering=-1)
file_name是打开文件的名称,它还可以加上路径
access_mode是打开文件的方式,可以是r,w,a(下表详解),如果后面有‘+’表示可读可写
buffering表示其中 0 表示不缓冲, 1表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小
文件模式 | 操作解释 |
---|---|
r | 只可读 |
w | 可写,如果没有文件就新建,有文件就删除文件数据写入 |
a | 追加,从文件最后面追加数据 |
r+ | 以可读写方式打开(加上r的性质) |
w+ | 以可读写方式打开(加w性质) |
a+ | 以可读写方式打开(加a性质) |
如果加上‘b’,表示二进制方式打开,比如‘rb’表示以二进制和只读方式打开文件
输出
read(size=-1)的方法直接读取字节到字符串中,最多读取给定数目的字节。如果没有给定size的参数或者参数为负数,则文件会读到底
readline()表示读取字节直到遇到换行符,它也有参数size,如果超过这参数的值会返回不完整的行
输入
write()的内建方法和read()相反,表示把字符串写入文本中
writeline()和readline()相反,但它不会自动帮你加行结束符
文件移动
file.seek(off, whence=0)
在文件中移动文件指针, 从 whence ( 0 代表文件其始, 1 代表当前位置, 2 代表文件末尾)偏移 off 字节
seek()表示可以把指针移动文件的指定位置,offset的默认值是0,代表文件开头位置;1代表当前位置;2代表文件末尾位置
0对应SEEK_SET;1对应SEEK_CUR;2对应SEEK_END
其他
print() 输出自动在末尾添加换行符
file.closed 判断文件是否关闭(True表示已经关闭)
OS模块
函数 | 描述 |
---|---|
remove() | 删除文件 |
rename() | 重命名文件 |
utime() | 更新时间戳 |
tmpfile() | 创建并打开一个新的临时文件 |
chdir() | 改变当前工作目录 |
getcwd() | 返回当前工作目录 |
mkdir() | 创建目录 |
rmdir() | 删除目录 |
access() | 检验文件模式 |
chmod() | 改变权限模式 |
umask() | 设置默认权限模式 |
os.path 模块中的路径名访问函数
函数 | 描述 |
---|---|
basename() | 去掉目录路径, 返回文件名 |
dirname() | 去掉文件名, 返回目录路径 |
join() | 将分离的各部分组合成一个路径名 |
split() | 返回 (dirname(), basename()) 元组 |
splitdrive() | 返回 (drivename, pathname) 元组 |
splitext() | 返回 (filename, extension) 元组 |
信息getatime() | 返回最近访问时间 |
getctime() | 返回文件创建时间 |
getmtime() | 返回最近文件修改时间 |
getsize() | 返回文件大小(以字节为单位) |
exists() | 指定路径(文件或目录)是否存在 |
isabs() | 指定路径是否为绝对路径 |
isdir() | 指定路径是否存在且为一个目录 |
isfile() | 指定路径是否存在且为一个文件 |
islink() | 指定路径是否存在且为一个符号链接 |
ismount() | 指定路径是否存在且为一个挂载点 |
samefile() | 两个路径名是否指向同个文件 |