由问题引入:如果文件过大,大到内存无法缓冲数据,一次性读取所有内容就会出现memoryError或者是IOError.
拷贝文件(考虑到大文件的问题)
import os
# 大文件的读写操作
# 实现文件的拷贝功能,需要考虑大文件的操作
def copy_file(src_path, dst_path):
# 判断源文件和目标文件路径是否相同
if os.path.abspath(src_path) == os.path.abspath(dst_path):
return
# 判断源文件是否是文件
if not os.path.isfile(src_path):
return
if os.path.isdir(dst_path):
# 如果目标路径是目录的话,则将文件复制到目录下
dst_path = os.path