Использование VB6Замените проблему с именем файла?
В папке Возникают н количество текстовых файлов, имена файлов, как abc.mis-.txt, def.fin @ .txt, поэтому я хочу, чтобы переименовать имена файлов, как abcmis.txt, deffin.txt. Я использовал функцию для переименования.
Код
Dim filename3 As String
filename3 = Dir$(txtSourceDatabaseFile & "\*.txt", vbDirectory)
Do While filename3 <> ""
«Функция для переименования
Dim strInput As String
Dim stroutput As String
Dim strChar As String
Dim intChar As Integer
Dim intLoop As Integer
strInput = filename3
For intLoop = 1 To Len(strInput)
strChar = Mid$(strInput, intLoop, 1)
intChar = Asc(strChar)
If ((intChar >= 48) And (intChar <= 57)) Or _
((intChar >= 65) And (intChar <= 90)) Or _
((intChar >= 97) And (intChar <= 122)) Or _
(intChar = 95) Then
stroutput = stroutput & strChar
End If
Next
Name txtSourceDatabaseFile & "\" & filename3 As txtSourceDatabaseFile & "\" & stroutput & ".txt"
filename3 = Dir$
Loop
Над Coding работает, проблема я использую в то время как Conditon, поэтому он будет переименовать все файлы .txt, Он давая имена нравится
Для примера.
The first time giving a fileaname as abc in "stroutput"
The second time giving a filename as abcdef in "Stroutput"
...,
Он также добавляет предыдущее имя файла, потому что я получаю имя файла во время цикла.
Как изменить код.