python之文件操作进阶(with open 、文件复制、文件的读、写、关闭)
# 使用with open实现文件复制
def file_copy(src_file, dest_file):
with open(src_file, 'rb') as src, open(dest_file, 'wb') as dest:
dest.write(src.read())
# 使用with open实现文件的读取和关闭
def read_and_close(file_path):
with open(file_path, 'r') as file:
content = file.read()
print(content)
# 使用with open实现文件的写入和关闭
def write_and_close(file_path, content):
with open(file_path, 'w') as file:
file.write(content)
# 测试函数
src_file = 'test_src.txt'
dest_file = 'test_dest.txt'
file_copy(src_file, dest_file) # 文件复制
read_and_close('test.txt') # 读取并打印文件内容
write_and_close('test.txt', 'Hello, World!') # 写入内容到文件
这段代码展示了如何使用with open
来复制文件、读取文件内容并打印,以及写入内容到文件,并在操作完成后文件自动关闭。这种方式是一种更加推荐的做法,因为它可以保证即使发生异常文件也会被正确关闭。
评论已关闭