文件操作
文件的打开与关闭
访问模式 | 说明 |
---|---|
r | (默认模式)以只读的方式打开文件,文件指针放在文件的开头 |
w | 以写入的方式打开文件,如果文件存在则将内容覆盖,如果文件不存在则创建新文件 |
a | 以追加的方式打开文件,如果文件存在,则指针放在文件结尾,如果不存在则创建新文件 |
rb | 以二进制且只读的方式打开文件,文件指针放在文件的开头 |
wb | 以二进制且写入的方式打开文件,如果文件存在则将内容覆盖,如果文件不存在则创建新文件 |
ab | 以二进制且追加的方式打开文件,如果文件存在,则指针放在文件结尾,如果不存在则创建新文件 |
r+ | 以读写的方式打开文件,指针放在文件开头 |
w+ | 以读写的方式打开文件,如果文件存在则覆盖内容,如果不存在则创建新文件 |
a+ | 以读写的的方式打开文件,如果文件存在,指针放在文件结尾,如果文件不存在,则创建新文件 |
rb+ | 以二进制且读写的方式打开文件,文件指针在文件开头 |
wb+ | 以二进制且读写的方式打开文件,如果文件存在则覆盖内容,如果文件不存在则创建新文件 |
ab+ | 以二进制且追加的方式打开文件,如果文件存在则指针放在文件结尾,如果不存在则创建新文件 |
- 以写入的方式打开文件
f=open("text.txt","w")
f.write("Hello World")
f.close()
---------------------
运行结果
(在当前文件目录创建了“text.txt”)文件内容为:Hello World
- 以只读的方式再次读入文件内容
read():返回整个文件内容
f=open("text.txt","r")
content=f.read()
print(content)
f.close()
---------------------
运行结果
Hello World
niaho
Hello World
read(n):返回按顺序读取的n个字符,且文件指针记忆上次读取位置,下次从当前位置继续往后读取
f=open("text.txt","r")
content=f.read(3)
print(content)
f.close()
---------------------
运行结果
Hel
readLine():返回一行的内容,文件指针记忆上次读取位置,下次从下一行继续读取
f=open("text.txt","r")
content=f.readline()
print(content)
content=f.readline()
print(content)
f.close()
---------------------
运行结果
Hello World
niaho
readLines():一次性读取全部文件内容,每行一个字符串元素,返回一个信息列表
f=open("text.txt","r")
content=f.readlines()
print(content)
f.close()
---------------------
运行结果
['Hello World\n', 'niaho\n', 'Hello World']
- 关闭文件:close()
文件其他操作
文件重命名
os模块中rename()方法可以实现文件的重命名
rename(需要修改的文件名,新文件名)
import os
os.rename("text.txt","reText.txt")
删除文件
os模块中的remove()方法删除文件
import os
os.remove("reText.txt")
创建文件夹
import os
os.mkdir("new_File")
获取当前目录
import os
print(os.getcwd())
改变默认目录
import os
os.chdir("../)
获取目录列表
import os
print(os.listdir("./"))
删除文件夹
import os
os.rmdir("new_File")