Python复制超大文件、复制二进制文件

Python文件复制

# 写程序实现复制文件的功能
# 要求:
#     1. 源文件路径和目标文件路径需要手动输入
#     2. 要考虑文件关闭的问题
#     3. 要考虑复制超大文件的问题
#     4. 要能复制二进制文件

def copy_file():
    '''
    此函数实现文件复制功能
    source_dir:源文件路径
    target_dir:目标文件路径
    '''
    source_dir = input("请输入源文件路径:")
    target_dir = input("请输入目标文件路径:")
    try:
        f = open(source_dir,'rb')
        try:
            try:
                f2 = open(target_dir,'wb')
                # 可能突然断电或者U盘被拔出了
                try:
                    for i in f:
                        f2.write(i)
                    f.close()
                    f2.close()
                finally:
                    f2.close()
            except OSError:
                print("打开写文件失败")
                return False
        finally:
            f.close()
    except OSError:
        print("打开读文件失败")
        return False

copy_file()

 

 

猜你喜欢

转载自www.cnblogs.com/leijing0607/p/9708454.html