linux上python文件处理,python文件处理练习

1、模拟cp命令拷贝文件(图片,视频)到其他路径下

with open('a.txt','rb') as f,open('b.txt','wb') as write:       #选择rb模式,支持所有的拷贝,对应的写模式就是wb,直接处理的是bytes类型

for line in f:                                                                 #遍历源文件的每一行

write.write(line)                                                       #写入新文件write中

但是这样的没有支持用户自己传参数,所以最后的代码如下:

import sys

if len(sys.argv)<3:                                    #用户输入参数少于3个

print('python3 copy.py source.file target.file ')    #提示用户命令的用法需要3个参数

sys.exit()

with open(r'%s' %sys.argv[1],'rb') as f,open(r'%s' %sys.argv[2],'wb') as write:     #这里处理的文件是基于用户输入的参数取到的

for line in f:

write.write(line)

2、python模拟tail命令, 显示日志文件内容,不退出

python3 tail.py

import sys

import time

with open(r'%s' %sys.argv[2],'rb') as read:

read.seek(0,2)                            #2模式以末尾为参照,前面的0表示最后一个字节,保证光标直接在文件尾部

while True:

line=read.readline()

if line:                                   #如果行有内容

print(line.decode('utf-8'),end='')    #默认是字节码,转换为字符,end等于空表示换行符不单独打一行

else:

time.sleep(0.2)                    #休息0.2秒以后再接着做判断

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值