文件复制工具

"""
    复制文件?
    从源文件读取 写入到新文件中

"""
# # 打开源文件
# source_f = open("作业基础版.py","rb")
# # 打开目标文件
# dst_f = open("作业副本.py","wb")
#
# #从源文件读取数据 写入到目标文件
# data = source_f.read()
# dst_f.write(data)
#
# source_f.close()
# dst_f.close()

# 并列打开多个文件 可以用逗号隔开
# with open("作业基础版.py","rb") as source_f,open("作业副本.py","wb") as dst_f:
#     data = source_f.read()
#     dst_f.write(data)

#  with 嵌套语法
# with open("作业基础版.py","rb") as source_f:
#     with open("作业副本.py","wb") as dst_f:
#         data = source_f.read()
#         dst_f.write(data)

# with 的嵌套时 注意:不要对同一个文件进行操作
# with open("log.txt","rb") as source_f:
#     with open("log.txt","wb") as dst_f:
#         data = source_f.read()
#         dst_f.write(data)


# 让用户指定要复制的文件
# source_path = input("请输入源文件路径:").strip()
# dst_path = input("请输入目标文件路径:").strip()
#
# with open(source_path,"rb") as source_f:
#     with open(dst_path,"wb") as dst_f:
#         data = source_f.read()
#         dst_f.write(data)


# 基于CMD的复制工具 要达到的效果在CMD中直接输入要复制的文件路径以及 目标文件路径 一回车就完成复制

# 1.需要获取CMD输入的参数
import sys # 有一个文件叫sys import是导入这个文件
# sys文件里有一个变量名称叫argv
#print(sys.argv) # 得到的就是执行解释器时传入的参数,第一个参数默认就是当前执行文件
# 源文件路径
source_path = sys.argv[1]
# 目标文件路径
dst_path = sys.argv[2]

with open(source_path,"rb") as source_f:
    with open(dst_path,"wb") as dst_f:
        data = source_f.read()
        dst_f.write(data)

 

posted on 2019-02-06 23:51  小胖子方法  阅读(142)  评论(0编辑  收藏  举报

导航