1、读取文件
def ReadFile(filename,mode = 'r'):
"""
读取文件内容
@filename 文件名
return string(bin) 若文件不存在,则返回None
"""
import os
if not os.path.exists(filename): return False
try:
fp = open(filename, mode)
f_body = fp.read()
fp.close()
except Exception as ex:
if sys.version_info[0] != 2:
try:
fp = open(filename, mode,encoding="utf-8")
f_body = fp.read()
fp.close()
except:
fp = open(filename, mode,encoding="GBK")
f_body = fp.read()
fp.close()
else:
return False
return f_body
def readFile(filename,mode='r'):
'''
@name 读取指定文件数据
@param filename<string> 文件名
@param mode<string> 文件打开模式,默认r
@return string or bytes or False 如果返回False则说明读取失败
'''
return ReadFile(filename,mode)
2、写入文件
def WriteFile(filename,s_body,mode='w+'):
"""
写入文件内容
@filename 文件名
@s_body 写入的内容
return bool 若文件不存在则尝试自动创建
"""
try:
fp = open(filename, mode)
fp.write(s_body)
fp.close()
return True
except:
try:
fp = open(filename, mode,encoding="utf-8")
fp.write(s_body)
fp.close()
return True
except:
return False
def writeFile(filename,s_body,mode='w+'):
'''
@name 写入到指定文件
@param filename<string> 文件名
@param s_boey<string/bytes> 被写入的内容,字节或字符串
@param mode<string> 文件打开模式,默认w+
@return bool
'''
return WriteFile(filename,s_body,mode)
3、使用示例
1)读取文件
readFile("cjavapy.txt")
2)写入文件
writeFile("cjavapy.txt","https://www.cjavapy.com")