Конференция на VBStreets - Преглед на теми - Скриптиране на множество текстови файлове
Целият вкус на програмирането!
- Списък с форуми‹ Свързани технологии‹ ASP и VBScript
- Промяна на размера на шрифта
- ЧЗВ
- Вход
Скрипт, обработващ множество текстови файлове
Скрипт, обработващ множество текстови файлове
Всичко студено Clusterbrow, сушена хлебарка и непадащ 12 ядрен сървър. Другари, любители на VizhlBasic, онзи ден беше необходимо да напишем скрипт за обработка на регистрационни файлове. От мен сценаристът е същият като от Шойгу, фумелиерът и от Нино Катамадзе, заварчикът. Написах по-голямата част от него и дори някак си работи. Освен това работи правилно. Моят скрипт прави следното: във файла input.txt той търси "реда на знаците", който сме посочили, и записва целия ред, съдържащ този ред, в новия файл output.txt. Тоест, след като попитахме Иванов, ще получим селекция от всички негови дневници. Пример за скрипт, който работи: Код: Избор на всички Опция Изрично
Dim fso, tsIn, tsOut, str Set fso= Createobject("Scripting.FileSystemObject")
Задайте tsIn = fso.OpenTextFile("input.txt", 1, 0) ' отворете файла за четене
Do While Not tsIn.AtEndOfStream str = tsIn.ReadLine 'чете изходния файл ред по ред If UBound(Split(str, "Ivanov"))>0 След това 'търсете думата за търсене в реда tsOut.WriteLine str 'записвайте намерения ред в изходния файл End If Loop tsIn.Close ts Out.Close Set fso = нищо
Намерих някъде пример как да чета файлове от папка, но количеството сиво вещество не позволява прикачването му към моя скрипт: Код: Изберете всичко Set objFSO = CreateObject("Scripting.FileSystemObject") Set fldr =objfso.getFolder("c:\FolderName") Задайте objFiles = fldr.files За всеки iFile в objFiles sName = iFile.name
Благодаря ти за помощта. Чакам отговор като летен славей.
Е, натъпчете всичко от отварянето на циферблатите до затварянето им в For Every.
И като цяло не разбрах VB6 ли е или VBS?
Ура! Излезе нова версия на Unreal Commander!
Re: Скрипт, обработващ множество текстови файлове
Re: Скрипт, обработващ множество текстови файлове
Re: Скрипт, обработващ множество текстови файлове
Re: Скрипт, обработващ множество текстови файлове
alibek направи както казахте, но се появява грешка (файлът не е намерен на реда ' отворете файла за четене)
Код: Изберете всички опции Явно
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\vvtatarinov 2\Моите документи\разбор на текстов файл\Копие на изход") ' посочете папката, съдържаща регистрационните файлове Задайте objFiles = fldr.files
За всеки iFile в objFiles ' цикъл за анализ на файл sName = iFile.name
Задайте tsIn = objfso.OpenTextFile("iFile.files", 1, 0) ' отворен файл за четене
Do While Not tsIn.AtEndOfStream str = tsIn.ReadLine 'чете изходния файл ред по ред If UBound(Split(str, "Ivanov"))>0 Тогава 'търсете думата за търсене в реда tsOut.WriteLine str 'записвайте намерения ред в изходния файл End If
tsIn.Close tsOut.Close Set objfso = Nothing следващ
Подозирам, че е необходимо да се посочи разрешението за .txt или как да се посочи скриптътфайлове? В папката има файлове!