import os
#创建一个文件
fo = open('foo.txt','w')
fo.write("www.google.com!\nVery good site!\n")
fo.close()
#打开一个文件
fo=open('foo.txt','r+')
str = fo.read(10)
print("读取的字符是: ",str)
#查找当前位置
#tell()方法告诉你文件内的当前位置,
# 换句话说,下一次的读写会发生在文件开头这么多字节之后。
position=fo.tell()
print("当前文件位置:",position)
#seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
#如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。
# 如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。
position = fo.seek(4,0)
str = fo.read(10)
print("读取的字符是: ",str)
fo.close()
print('-----text1不存在,就改名为text1,已存在就删除-----')
try:
#重命名
#rename() 方法需要两个参数,当前的文件名和新文件名。
os.rename("foo.txt","text1.txt")
print("重命名成功!")
print("----------------上下文管理器-------------")
#复制text1.txt文件到text2.txt
with open('text1.txt', 'r') as scr_file:
with open('text2.txt', 'w') as target_file:
target_file.write(scr_file.read())
except:
#删除
#你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。
os.remove("text1.txt")
print("删除成功!")
Python文件操作&异常处理&上下文管理器
于 2022-01-21 14:49:07 首次发布