#-*- coding:utf-8 -*-
import os;
import codecs
#读写文件
'''
系统open方法打开文件模式
r 以读方式打开文件,可读取文件信息。
w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+ 以读写方式打开文件,可对文件进行读和写操作。(保留原来的数据,写入新的数据)注意:file=open(filename,‘r+’)执行后,文件指针在文件开头位置
w+ 消除文件内容,然后以读写方式打开文件。
a+ 以读写方式打开文件,并把文件指针移到文件尾。
b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
'''
class ReadAndWriteFile(object):
'''
读文件方法,参数文件路径和没有是否创建
'''
def readFile(self,filepath,flag):
cd=False;
if(None!=flag and flag):
cd=True;
if(os.path.exists(filepath) or cd):
#使用codecs.open打开文件设置文件可以读写utf-8字符
fd=codecs.open(filepath, "a+", "UTF-8");
fd.close();
fileRead=open(filepath);
textLines=fileRead.readlines()
print "文件内容为:"
for text in textLines:
print text
fileRead.close()
else:
print u"此文件不存在"
'''
写文件,参数文件路径和写入内容
'''
def writeFile(self,filepath,content):
if(os.path.exists(filepath)):
fd=open(filepath,'a+');
fd.write(content);
fd.close();
else:
import os;
import codecs
#读写文件
'''
系统open方法打开文件模式
r 以读方式打开文件,可读取文件信息。
w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+ 以读写方式打开文件,可对文件进行读和写操作。(保留原来的数据,写入新的数据)注意:file=open(filename,‘r+’)执行后,文件指针在文件开头位置
w+ 消除文件内容,然后以读写方式打开文件。
a+ 以读写方式打开文件,并把文件指针移到文件尾。
b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
'''
class ReadAndWriteFile(object):
'''
读文件方法,参数文件路径和没有是否创建
'''
def readFile(self,filepath,flag):
cd=False;
if(None!=flag and flag):
cd=True;
if(os.path.exists(filepath) or cd):
#使用codecs.open打开文件设置文件可以读写utf-8字符
fd=codecs.open(filepath, "a+", "UTF-8");
fd.close();
fileRead=open(filepath);
textLines=fileRead.readlines()
print "文件内容为:"
for text in textLines:
print text
fileRead.close()
else:
print u"此文件不存在"
'''
写文件,参数文件路径和写入内容
'''
def writeFile(self,filepath,content):
if(os.path.exists(filepath)):
fd=open(filepath,'a+');
fd.write(content);
fd.close();
else:
print u"此文件不存在"
测试类
#-*- coding:utf-8 -*-
import ReadAndWriteFile
if __name__ == '__main__':
tt=ReadAndWriteFile.ReadAndWriteFile();
#读文件,没有创建文件
tt.readFile("E:\mydted.txt", True)
#写入文件内容
tt.writeFile("E:\mydted.txt","测试写入");
#读文件
tt.readFile("E:\mydted.txt", None)
输出