Я использую VB6, и у меня есть папка, где у меня есть n
количество файлов.Проблема с переименованием файла?
Я хочу изменить расширение файла на .txt
. Я использовал код ниже, чтобы изменить расширение всех файлов .fin
на .txt
.
Dim filename1 As String
filename1 = Dir$(txtsourcedatabasefile & "\*.fin", vbDirectory)
Do While filename1 <> ""
Dim strInput As String
Dim strOutput As String
Dim strChar As String
Dim intChar As Integer
Dim intLoop As Integer
strInput = filename1
strOutput = ""
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 & "\" & filename1 As txtsourcedatabasefile & "\" & strOutput & ".txt"
filename1 = Dir$
Loop
Код выше работает для изменения .fin
к .txt
, но с именами файлов без расширения, как Clockings2.mis04062009 022511 PM
, Silver_421_export
и т.д., не преобразуется в .txt
расширения. Например, Clockings2mis04062009022511PM.txt
, Silver_421_export.txt
.
Как мне изменить этот код?
Почему это проголосовали? – Oorang