VB编程,易学实用,功能强大。
今天,我们共同来学习应用VB解决工作和学习中的实际问题。
实际工作中的问题:
现有许多txt文件,需要删除这些文件中的第二行,并且将剩余内容原封不动的保留。遇到这个问题,你如何着手解决呢?人工手动操作当然是可以的,不过就是有点费手费时,效率非常低,不是很建议。

图:有很多txt文件,需要批量删除每个txt文件中的指定行
下面就共同来看应用VB编程的方式快速解决吧(省时省力),省下来的时间还可以摸会鱼~
实现思路:
温故知新:
实现过程:
2、添加控件,文件列表框和命令按钮;
3、编写代码;
4、实际运行验证。

程序代码
'删除文件中的某一行Public Function deleteFileRow(sourceFile As String, targetFile As String, row As Long)Dim fileRows As IntegerDim fileContent As StringDim fileInfo() As StringDim index As IntegerfileRows = FreeFileOpen sourceFile For Binary As #fileRowsfileContent = Space(LOF(fileRows))Get #fileRows, , fileContentClose fileRowsfileInfo = Split(fileContent, vbCrLf)'如果文件已存在则删除原文件fileRows = FreeFileIf Dir(targetFile, vbNormal) <> "" ThenKill targetFileEnd If'删除指定行Open targetFile For Append As #fileRowsFor index = 0 To UBound(fileInfo) - 1If index <> row - 1 ThenPrint #fileRows, fileInfo(index)End IfNextClose #fileRowsEnd FunctionPrivate Sub Command1_Click()Dim currentOperateFile As String'对每一个txt文件执行删除指定行操作If File1.ListCount > 0 ThenFor i = 0 To File1.ListCount - 1= icurrentOperateFile = File1.Path & "\" & File1.FileName'调用删除方法,本实例是删除第二行,所以最后的参数是2Call deleteFileRow(currentOperateFile, currentOperateFile, 2)Next iEnd IfMsgBox "批量处理文件完毕!", vbOKOnly, "跟我学VB--" & DateEnd SubPrivate Sub Form_Load() '程序加载时,获取工程下所有的txt文件= App.Path= "*" & ".txt"End Sub
实际运行验证


至此,篇首的问题就成功解决了,您认为应用编程的方式解决这个问题是不是很简单呢?
再次证明,灵活的应用编程,可以极大的提高我们的工作和学习效率。
今天的知识分享结束,祝大家学习进步!如果你在学习VB编程的过程中遇到难题,可以长按识别下方二维码添加小编微信:vbstudy521 ,添加后学习问题在线交流答疑。

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-yjs/80865.html