# 练习:
# 1. 写程序,实现文件的复制,(注:只复制文件,不复制文件夹)
# 要求:
# 1) 要考虑文件关闭的问题
# 2) 要考虑超大文件无法一下加载到内存的问题
# 3) 要能复制二进制文件(非文本文件)
def copy(src_file, dst_file):
''' src_file : 源文件名
dst_file : 目标文件名
返回值: True成功, False 失败
'''
try:
fr = open(src_file, 'rb')
try:
fw = open(dst_file, 'wb')
try:
while True:
b = fr.read(4096)
if not b:
break
fw.write(b)
finally:
fw.close()
finally:
fr.close()
except OSError:
return False
return True src = input("请输入源文件名: ")
dst = input("请输入目标文件名: ")
if copy(src, dst):
print("复制文件成功!")
else:
print("复制文件失败!")

最新文章

  1. Java-类与类之间的关系
  2. mysql int(3)与int(11)的区别
  3. UICollectionView集合视图的概念
  4. 电赛菜鸟营培训(三)——STM32F103CB之串口通信
  5. winfrom中按钮文本&的显示问题/按钮快捷键设置问题
  6. "红色病毒"问题 HDU 2065 递推+找循环节
  7. php 字符串是否存在
  8. Openjudge-计算概论(A)-谁考了第k名
  9. .net平台的MongoDB使用
  10. Frameset框架集的应用
  11. 保存文件名至txt文件中,不含后缀
  12. ACM 最小公倍数
  13. Python pandas.io.data 模块迁移
  14. (二)图数据neo4j基本认识
  15. Elastic Stack-Elasticsearch使用介绍(二)
  16. SpringMVC Http请求工具代码类
  17. django的url配置
  18. 13. Roman to Integer C++
  19. doubleclick video notes
  20. python3 解决zip解压中文乱码问题,亲测可用, ZipFile

热门文章

  1. 第 10 章 容器监控 - 081 - Weave Scope 多主机监控
  2. python运用PIL制作GIF
  3. Django web框架-----win10搭建django2.1.7开发环境,定义简易视图及网址
  4. xshell6 同时操作多个终端
  5. django虚拟环境安装
  6. 浅谈C中操作字符串函数的用法(一)
  7. 网页布局中页面内容不足一屏时页脚footer固定底部
  8. java自动化学习笔记
  9. js简单封装样式
  10. Vue-router的传参方式和router使用技巧