Конференція VBStreets - Перегляд теми - Обробка скриптом кількох текстових файлів
Весь смак програмування!
- Список форумів‹ Суміжні технології‹ ASP та VBScript
- Змінити розмір шрифту
- FAQ
- Вхід
Обробка скриптом кількох текстових файлів
Обробка скриптом кількох текстових файлів
Всім холодного Кластербрау, сушеної вобли і непадаючого 12 ядерного сервера. Комради, любителі ВижлБейсіка, днями знадобилося написати скрипт на обробку логів. З мене скриптописач такий самий як із Шойгу фумельє та з Ніно Катамадзе зварювальник. Більшість написав, і воно навіть якимось чином працює. До того ж воно працює правильно. Мій скрипт робить наступне: у файлі input.txt шукає "порядок символів", яке задаємо і в новий файл output.txt записує весь рядок, що містить такий порядок. Тобто задавши Іванов ми отримаємо вибірку всіх його ліг. Приклад скрипту, який працює: Код: Виділити все Option Explicit
Dim fso, tsIn, tsOut, str Set fso= Createobject("Scripting.FileSystemObject")
Set tsIn = fso.OpenTextFile("input.txt", 1, 0) ' відкриваємо файл для читання Set tsOut = fso.OpenTextFile("output.txt", 8, true, 0) ' відкриваємо файл для дозапису в кінець, якщо файлу немає створюємо його
Do While Not tsIn.AtEndOfStream str = tsIn.ReadLine 'читаємо рядково вихідний файл If UBound(Split(str, "Ivanov"))>0 Then 'шукаємо шукане слово у рядку tsOut.WriteLine str 'записуємо знайдений рядок у вихідний файл End If Loop tsIn.Close tsOut.Close Set fso = Nothing
Знайшов десь приклад як зчитувати файли з папки, але прикрутити його до мого скрипту не дозволяє кількість сірої речовини: Код: Виділити все Set objFSO = CreateObject("Scripting.FileSystemObject") Set fldr =objfso.getFolder("c:\FolderName") Set objFiles = fldr.files For Each iFile in objFiles sName = iFile.name
За допомогу дякую. Чекаю на відповідь як соловей літа.
Ну так і запихай все від відкриття дайлів до їх закриття в For Each.
І взагалі, я не зрозумів, це VB6 чи все-таки VBS?
Ура! Вийшла нова версія Unreal Commаnder'а!
Re: Обробка скриптом кількох текстових файлів
Re: Обробка скриптом кількох текстових файлів
Re: Обробка скриптом кількох текстових файлів
Re: Обробка скриптом кількох текстових файлів
alibek зробив як ти сказав, але вискакує помилка (файл не знайдено на рядку ' відкриваємо файл для читання)
Код: Виділити все Option Explicit
Dim objfso, tsIn, tsOut, str, fldr, objFiles, iFile, sName
Set objfso= Createobject("Scripting.FileSystemObject") Set tsOut = objfso.OpenTextFile("output.txt", 8, true, 0) ' відкриваємо файл для дозапису в кінець, якщо файлу немає створюємо його Set fldr = objfso.getFolder("C:\Documents and Settings\vvtatarinov2\My Documents\парсинг текстового фалу\Copy of вихід") ' вказуємо папку містить файли логів Set objFiles = fldr.files
For Each iFile in objFiles ' цикл парсингу файлів sName = iFile.name
Set tsIn = objfso.OpenTextFile("iFile.files", 1, 0) ' відкриваємо файл для читання
Do While Not tsIn.AtEndOfStream str = tsIn.ReadLine 'читаємо рядково вихідний файл If UBound(Split(str, "Ivanov"))>0 Then 'шукаємо шукане слово у рядку tsOut.WriteLine str 'записуємо знайдений рядок у вихідний файл End If
tsIn.Close tsOut.Close Set objfso = Nothing next
підозрюю необхідно вказати дозвіл .тхт або як скрипту вказати нафаїли? Файли у папці є!