一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情。
一个文件被打开后,可以得到一个file对象,通过这个file对象的一些方法,可以得到有关该文件的各种信息。
1、file.name
file.name可以获取文件的名称
eg:
with open(r"/Users/admin/Desktop/测试打开文件试试.txt","r+") as f:
print(f.name)
此时打印结果为“/Users/admin/Desktop/测试打开文件试试.txt”,打印出这个文件所在的全路径。
2、file.mode
file.name获取被打开文件的访问模式
eg:
with open(r"/Users/admin/Desktop/测试打开文件试试.txt","r+") as f:
print(f.mode)
此时打印结果为“r+”,表示是r+的模式打开文件
3、write
file.write(str)方法是可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。write()方法不会在字符串的结尾添加换行符('\n'),参数str表示写入文件中的内容。
eg:
f = open(r"/Users/admin/Desktop/ceshi.txt","w",encoding="utf-8")
print(f.write("test"))
f = open(r"/Users/admin/Desktop/ceshi.txt","r",encoding="utf-8")
print(f.read())
此时打印结果为“test”,表示文件中写入test字符串。
4、read
file.read(count)方法是从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。参数count表示要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
eg:
f = open(r"/Users/admin/Desktop/ceshi.txt","w",encoding="utf-8")
f.write("test发多少甲方开户就是动力和甲方;克鲁赛德就发水电费可视对讲第三方看")
f = open(r"/Users/admin/Desktop/ceshi.txt","r",encoding="utf-8")
print(f.read(5))
此时打印结果为“test发”读取文件中的5个字节。如果不传参数,就会尽可能多的把文件中的所有内容读取出来
5、tell
file.tell()方法展示你文件内的当前位置,也就是说下次的读取活发生在文件开头这多多字节之后。
eg:
f = open(r"/Users/admin/Desktop/ceshi.txt","w",encoding="utf-8")
f.write("test发多少甲方开户就是动力和甲方;克鲁赛德就发水电费可视对讲第三方看")
f = open(r"/Users/admin/Desktop/ceshi.txt","r",encoding="utf-8")
print(f.read(3))
print(f.tell())
此时打印结果为3,表示下一次读取文件的时候是从第3个字节之后。
6、rename
rename(old_name,new_name)方法是修改文件名称或者重命名,参数old_name表示旧文件的名称,new_name表示新文件的名称。
eg:
import os
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )
此时文件test1.txt变成test2.txt
7、remove
remove(file_name)方法是删除文件,参数file_name表示要删除的文件
eg:
import os
os.remove("test2.txt")
此时文件test2.txt已经被删除。