Python 官方文档:入门教程 => 点击学习
1、模拟cp命令拷贝文件(图片,视频)到其他路径下with open('a.txt','rb') as f,open('b.txt','wb') as write: #选择rb模式,支持所有的拷贝,对应的写模式就是wb,直接处理
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秒以后再接着做判断
--结束END--
本文标题: python文件处理练习
本文链接: https://lsjlt.com/news/191089.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0