python之文件定位、重命名、删除
1、获取当前读写的位置
在读写文件的过程中,我们不知道文件所在的位置,那么我们可以通过方法tell()来获取
#打开一个已经存在的文件f=open("test.txt","r")
str=f.read(3)
print("读取的数据是:",str)
#查找当前文件位置
position=f.tell()
print("当前文件位置:",position)
str=f.read(3)
print("读取的数据是:",str)
#查看当前文件位置
position=f.tell()
print("读取文件位置:",position)
f.close()
2、定位到某个位置
如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()
seek(offset, from)有2个参数
offset:偏移量
from:方向
0:表示文件开头
1:表示当前位置
2:表示文件末尾
demo:把位置设置为:从文件开头,偏移4个字节
1 #打开一个已经存在的文件
2 f=open("test.txt","r")
3
4 str=f.read(3)
5
6 print("读取的数据是:",str)
7
8 #查找当前文件位置
9
10 position=f.tell()
11
12 print("当前文件位置:",position)
13
14 #重新设置位置
15 f.seek(4,0)
16
17 #查看当前文件位置
18
19 position=f.tell()
20
21 print("读取文件位置:",position)
22
23 f.close()
~
3、文件重命名
在对文件的重命名操作中,os模块中的rename()可以完成
格式:
rename(需要修改的文件名, 新的文件名)
示例:
import os
os.rename("test.txt","testCopy.txt")
4、删除文件
在python之os模块中文件的删除使用remove()
格式:
remove(要删除的文件名)
示例:
import os os.rename("test.txt")
5、python文件对象的方法
file.close ===>关闭文件,无法读取或写入关闭的文件
next(file) ===>每次调用时返回文件的下一行
file.flush() ===>清空内部缓冲区
file.readline([size]) ===>从文件中读取一行,字符串中保留一个尾随的换行字符
file.read([size]) ===>从文件中读取最多为size个字节
file.tell() ===>返回文件的当前位置
file.write(str) ===>将一个字符串写入文件,无返回值
file.writelines(sequence) ===>将一串字符串写入文件,该序列可以生成字符串的任何可迭代对象。
6、下面简略说明下os模块的方法,在以后的学习中会遇到,能够遇到的时候知道是什么意思
os.sep ===》更改操作系统中的路径分隔符。
os.getcwd() ===》获取当前路径,这个在Python代码中比较常用。
os.listdir() ===》列出当前目录下的所有文件和文件夹。
os.remove() ===》方法可以删除指定的文件。
os.system() ===》方法用来运行shell命令。
os.chdir() ===》改变当前目录,到指定目录中。