VB编程,易学实用,功能强大。
今天,我们共同来学习应用VB解决工作和学习中的实际问题。
实际工作中的问题:
现有许多txt文件,需要删除这些文件中的第二行,并且将剩余内容原封不动的保留。遇到这个问题,你如何着手解决呢?人工手动操作当然是可以的,不过就是有点费手费时,效率非常低,不是很建议。
图:有很多txt文件,需要批量删除每个txt文件中的指定行
下面就共同来看应用VB编程的方式快速解决吧(省时省力),省下来的时间还可以摸会鱼~
实现思路:
温故知新:
实现过程:
2、添加控件,文件列表框和命令按钮;
3、编写代码;
4、实际运行验证。
程序代码
'删除文件中的某一行
Public Function deleteFileRow(sourceFile As String, targetFile As String, row As Long)
Dim fileRows As Integer
Dim fileContent As String
Dim fileInfo() As String
Dim index As Integer
fileRows = FreeFile
Open sourceFile For Binary As #fileRows
fileContent = Space(LOF(fileRows))
Get #fileRows, , fileContent
Close fileRows
fileInfo = Split(fileContent, vbCrLf)
'如果文件已存在则删除原文件
fileRows = FreeFile
If Dir(targetFile, vbNormal) <> "" Then
Kill targetFile
End If
'删除指定行
Open targetFile For Append As #fileRows
For index = 0 To UBound(fileInfo) - 1
If index <> row - 1 Then
Print #fileRows, fileInfo(index)
End If
Next
Close #fileRows
End Function
Private Sub Command1_Click()
Dim currentOperateFile As String
'对每一个txt文件执行删除指定行操作
If File1.ListCount > 0 Then
For i = 0 To File1.ListCount - 1
i =
currentOperateFile = File1.Path & "\" & File1.FileName
'调用删除方法,本实例是删除第二行,所以最后的参数是2
Call deleteFileRow(currentOperateFile, currentOperateFile, 2)
Next i
End If
MsgBox "批量处理文件完毕!", vbOKOnly, "跟我学VB--" & Date
End Sub
Private Sub Form_Load() '程序加载时,获取工程下所有的txt文件
App.Path =
"*" & ".txt" =
End Sub
实际运行验证
至此,篇首的问题就成功解决了,您认为应用编程的方式解决这个问题是不是很简单呢?
再次证明,灵活的应用编程,可以极大的提高我们的工作和学习效率。
今天的知识分享结束,祝大家学习进步!如果你在学习VB编程的过程中遇到难题,可以长按识别下方二维码添加小编微信:vbstudy521 ,添加后学习问题在线交流答疑。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-yjs/80865.html