制作文件的备份:
#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()