在一文件夹下,有许多TXT文本文件,但是由于需要,想仅仅将文件名前三位为“ABC”的TXT文件进行处理,
文本内容为,比如 文件ABC01:st d ddd jj 12 22 gg
sF d dWW jj 52 22 QG
WW OO H7 23 RU 88 SF
......................
处理的要求如下:如果文件名前三位为“ABC”的TXT文件文本第六列为22则将相应的行数据保存为一个新的数据,剩下的其他数据生成另外一个文本。
上述文本原内容中的空格实际为TAB键,谢谢高手指教,用VB进行编程处理,谢谢!
文本内容为,比如 文件ABC01:st d ddd jj 12 22 gg
sF d dWW jj 52 22 QG
WW OO H7 23 RU 88 SF
......................
处理的要求如下:如果文件名前三位为“ABC”的TXT文件文本第六列为22则将相应的行数据保存为一个新的数据,剩下的其他数据生成另外一个文本。
上述文本原内容中的空格实际为TAB键,谢谢高手指教,用VB进行编程处理,谢谢!
解决方案 »
- vb如何识别word里用公式编辑器创建的公式
- MSFlexGrid1控件里删除指定的记录
- 请教如何不用按钮而用键盘的一个按键来实现按钮的功能呢?
- 急,谁有VB编写的目录树组件的源程序(40分,立即)
- 为什么我的程序在vb中运行正常,编译成exe后就运行出错??急!!
- 为什末Graph32控件无法注册?该如何解决?
- 有人知道SQL Server的OLE DB驱动怎么打包吗?????
- 联网时,在VB中如何下载 http://www.123.com/aaa.abc 到c:\data 中?
- 参与分有什么用??
- 请问我想将一个用vb6.0做的程序放到启动项目下,但又不想让用户能在msconfig的启动下看出来,怎么办?
- 英文版XP环境下 VB编的程序无法显示字?
- 小弟求解数据库问题
Dim strFileName
Dim strData
Dim strLines()
Dim strFields()
Dim strYourFolder
Dim f1
Dim f2 strYourFolder = "c:"
strFileName = Dir(strYourFolder & "\abc*.txt")
Do While Len(strFileName) > 0
strFileName = strYourFolder & "\" & strFileName
Open strFileName For Binary As #1
strData = Input(LOF(1), 1)
Close #1
strLines = Split(strData, vbCrLf)
strFields = Split(strLines(0), vbTab)
If UBound(strFields) >= 5 Then
If strFields(5) = 22 Then
'保存该行数据到指定文件
Open f1 For Binary As #1
Put #1, , strLines(0)
Close #1
'保存剩下的数据到另外的文件
Open f2 For Binary As #1
For i = 1 To UBound(strLines)
Put #1, , strLines(i)
Next
Close #1
End If
End If
strFileName = Dir()
Loop
1.把指定文件本导入到DATAGRID1(如果文本多的话,能不能遍历,把文件名ABC打头的文件导入)
2.把有指定值的记录复制到另一个DATAGRID2,datagrid1中删除。
3.如果要提交到数据库的,就直接提交,如果要保存到文本,两个datagrid都saveas一下。