Python文件操作
- 打开文件:使用 open() 函数打开一个文件,并返回一个文件对象。可以指定文件路径、模式(读取、写入、追加等)和编码等参数
- 读取文件:使用文件对象的 read() 方法可以读取文件的内容。也可以使用 readline() 方法逐行读取文件内容
- 写入文件:使用文件对象的 write() 方法可以写入文本到文件中。需要注意的是,文件必须以写入(“w”)或追加(“a”)模式打开
- 关闭文件:操作完成后,使用文件对象的 close() 方法关闭文件,释放系统资源
- 使用 with 语句:推荐使用 with 语句处理文件操作。它会自动管理文件的打开和关闭,无需手动调用 close() 方法
在 Python 的文件操作中,open() 函数的第二个参数 mode 用于指定文件的打开模式。常见的文件打开模式有以下几种:
"r":只读模式(默认)。以只读方式打开文件,如果文件不存在则抛出异常。
"w":写入模式。以写入方式打开文件。如果文件存在,则会清空文件中的内容;如果文件不存在,则创建新文件。
"a":追加模式。以追加方式打开文件,在文件末尾添加内容。如果文件不存在,则创建新文件。
"x":独占创建模式。创建一个新的文件,并以写入方式打开。如果文件已存在,则抛出异常。
"b":二进制模式。用于处理二进制数据,例如图片、视频等。可以与其他模式一起使用,如 "rb" 或 "wb"。
"t":文本模式(默认)。用于处理文本数据,例如字符串等。可以与其他模式一起使用,如 "rt" 或 "wt"。
"+":读写模式。在原有模式基础上允许读取和写入操作。可以与其他模式组合使用,如 "r+"、"w+"、"a+"。
这些模式可以结合使用,根据具体需求选择适当的模式。例如,"rb" 表示以二进制模式读取文件,"w+" 表示可读写方式打开文件。
需要注意的是,在使用完文件后,应该调用 close() 方法关闭文件以释放系统资源,或者使用 with 语句来自动管理文件的打开和关闭。
import os
with open(r'c:\p1\girl.jpg', 'rb') as stream:
container = stream.read()
print(stream.name)
file = stream.name
filename = file[file.rfind('\\')+1:]
path = os.path.dirname(__file__)
path1 = os.path.join(path, filename)
with open(path1, 'wb') as wstream:
wstream.write(container)