Python文件操作&异常处理&上下文管理器

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("删除成功!")



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值