Python file manipulation & exception handling & context manager

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



Guess you like

Origin blog.csdn.net/qq_43666228/article/details/122620750