简单的Python文件操作(2) 制作文件的备份 与文件的随机读写

制作文件的备份:

#coding=utf-8
oldFileName=input("请输入要拷贝的文件名字:")
oldFile = open(oldFileName,'r')
#如果打开文件
if oldFile:
    #提取文件的后缀
    fileFlagNum = oldFileName.rfind('.')
    if fileFlagNum >0
    fileFlagNum = oldFileName[fileFlagNum]
            #组织新的文件名字
            newFileName = oldFileName[:fileFlagNum] + '[复件]' +fileFlagNum
            #创建新文件
            newFile = open(newFileName,'w')
            #把旧文件中的数据,一行一行的进行复制到新文件中
            for lineContent in oldFile.readlines():
                 newFile=open(newFileName,'w')
            #关闭文件
            oldFile.close()
            newFile.close()


<1>获取当前读写的位置

# 打开一个已经存在的文件
f = open("test.txt", "r")
str = f.read(3)
print "读取的数据是: ", str
# 查找当前位置
position = f.tell()
print "当前位置是 : ", position
# 重新设置位置
f.seek(5,0)
# 查找当前位置
position = f.tell()
print "当前位置是 : ", position
f.close()

<2>定位到某个位置

如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()

seek(offset,from) 有两个参数分别代表  偏移量和方向

    from :方向 

        ---0 :表示文件开头

        ---1:表示当前位置

         ---2:表示文件末尾

如下例:把位置设置为从文件开头,偏移5个字节

#打开一个已经存在的文件
f = open("test.txt", "r")
str = f.read(30)
print "读取的数据是: ", str
# 查找当前位置
position = f.tell()
print "当前位置是 : ", position
# 重新设置位置
f.seek(5,0)
# 查找当前位置
position = f.tell()
print "当前位置是: ", position
f.close()


#打开一个已经存在的文件  霸位置设置为 离文件末尾 3 字节处
f = open("test.txt", "r")
# 查找当前位置
position = f.tell()
print "查找当前位置 : ", position
# 重新设置位置
f.seek(-3,2)
# 读取的数据
str = f.read()
print "读取的数据是: ", str
f.close()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值