python-重写cp指令

python代码写cp命令

简化版(不推荐,但可运行)

f1 = open("/bin/ls","rb")
f2 = open("/tmp/ls","wb")
data = f1.read()
f2.write(data)
f1.close()
f2.close()

提升版

src_fname = '/bin/ls'
dst_fname = '/tmp/ls'
src_fobj = open(src_fname,'rb')
dst_fobj = open(dst_fname,'wb')
while 1 :
	data = src_fobj.read(4096)
	if not data:
		break
	dst_fobj.write(data)
src_fobj.close()
dst_fobj.close()

函数版

新建mycopy.py文件

import sys
def mycopy(src_fname,dst_fname)
	# src_fname = '/bin/ls'
	# dst_fname = /tmp/ls'
	src_fobj = open(src_fname,'rb')
	dst_fobj = open(dst_fname,'wb')
	while 1 :
		data = src_fobj.read(4096)
		if not data:
			break
		dst_fobj.write(data)
	src_fobj.close()
	dst_fobj.close()
mycopy(sys.argv[1],sys.argv[2])
# execute
# python3 mycopy.py /bin/ls /tmp/ls

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值