Я получаю сообщение об ошибке при использовании opentextfile. Проблема странная, потому что она работает для нескольких сотен файлов, а затем всплывает.
Обычно скрипт получает набор файлов, ищет в них строку, которую затем удаляет, и записывает измененное содержимое в тот же файл. Проблема возникает, когда скрипт хочет снова открыть файл, чтобы он мог записать в него измененное содержимое.
Это код:
For Each objFile in colFiles
Set objCurrentFile = objFSO.OpenTextFile(objFile.Path, ForReading)
'Get file contents - exclude end tag '
Do Until objCurrentFile.AtEndOfStream
strLine = objCurrentFile.ReadLine
If InStr(strLine, strSearchTerm) = 0 Then
strNewContents = strNewContents & strLine & vbCrLf
End If
Loop
objCurrentFile.Close
objCurrentFile = nothing
'Write new file contents to existing file '
Set objNewFile = objFSO.OpenTextFile(objFile.Path, ForWriting) 'PROBLEM LINE '
objNewFile.Write strNewContents
objNewFile.Close
objNewFile = nothing
Next