Python 文件操作

Python文件打开方式

f = open(name[, mode[, buffering]])

'r' :只读方式打开,文件的指针将会放在文件的开头,文件必须存在

'w':只写方式代开,文件不存在则创建文件,并从开头开始编辑,即原有内容会被删除。

'a':追加方式代开,文件指针将会放在文件的结尾。文件不存在创建文件

'r+'/'w+':读写方式打开,文件指针将会放在文件的开头,即原有内容会被删除。

'a+':追加和读写方式打开,文件指针将会放在文件的结尾。

'rb','wb','ab','rb+','wb+','ab+':二进制方式打开

文件读取方式

read([size]) : 读取文件(读取size个字节,默认读取全部)

readline([size]) : 读取一行

readlines([size]) : 读取完文件,返回每一行所组成的列表

iter : 使用迭代器的方式读取文件

文件写入方式

write(str):将字符串写入文件

writelines(sequence_of_strings):写多行到文件

文件指针

seek(offset[,whence]):移动文件指针;

      offset:偏移量,可以为负数;

      whence:偏移相对位置;

Python文件指针定位方式:
   os.SEEK_SET :相对文件起始位置; # 0
   os.SEEK_CUR :相对文件当前位置; # 1
   os.SEEK_END :相对文件结尾位置; # 2

文件属性

file.fileno() :文件描述符

file.mode :文件打开权限

file.encoding :文件编码格式

file.closed :文件是否关闭

标准文件

sys.stdin :文件标准输入

sys.stdout :文件标准输出

sys.stderr :文件标准错误

OS模块对文件和目录操作

import os

os.open(filename,flag[,mode]) :打开文件

   flag:打开文件方式
      os.O_CREAT :创建文件
      os.O_RDONLY :只读方式打开
      os.O_WRONLY :只写方式打开
      os.O_RDWR :读写方式打开

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) :删除多级目录(目录必须为空) # removedirs('test/demo/once') 删除这三个目录

rmdir(path) :删除目录(目录必须为空目录)

os.path模块方法介绍

exists(path) :当前路径是否存在 # os.path.exists('test/index.html')

isdir(path) :是否是一个目录

isfile(path) :是否是一个文件

getsize(filename) :返回文件大小

dirname(dir) :返回路径的目录

basename(path) :返回路径的文件名

其它

flush() :刷新缓存区

close() :关闭文件

报错问题

python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 
205: illegal multibyte sequence

解决办法:
   1、FILE_OBJECT= open('order.log','r', encoding='UTF-8')
   2、FILE_OBJECT= open('order.log','rb')

发表评论

电子邮件地址不会被公开。 必填项已用*标注