python文件操作
python文件操作
1、 文件打开与关闭
with open(file_path, mode='r', encoding='utf-8') as f1:
# 执行文件操作,例如读取文件内容
print(f1)
'r'表示只读模式。如果你想要写入文件,可以使用'w'模式,如果想要追加内容,可以使用'a'模式等。with open(...) as file: 是使用上下文管理器的方式,确保文件在使用后被正确关闭,即使在处理文件时发生异常也能保证关闭。
在使用 with 语句时,不需要显式调用 close() 方法。如果你在代码中打开了文件而没有使用 with,请确保在适当的地方调用 close() 以关闭文件,以避免资源泄漏。
2、访问模式及说明
mode访问模式
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。(照片、视频)
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
3、文件读写
3.1 写入文本文件
with open(file_path, mode='w', encoding='utf-8') as f1:
f1.write("wnimade")
3.2 读文本文件
with open(file_path, mode='r', encoding='utf-8') as f1:
data = f1.read()
print(data)
3.3 追加写入文件
with open(file_path, mode='a', encoding='utf-8') as f1:
f1.write("woddd")
rb读取二进制文件,如图片
3.4 读取多行
with open('file.txt', 'r') as file:
line = file.readline()
while line != '':
print(line.strip()) # 去除换行符
line = file.readline()
4、文件相关操作
首先,您需要导入 Python 的 os 库,它提供了许多与操作系统交互的函数。
import os
#删除文件
os.remove(file_name)
#改名文件
os.rename(file_name,new_file)
浙公网安备 33010602011771号