Это небольшая вещь, которую необходимо сделать для пакетного изменения кода из-за работы. Я поделюсь с вами типами файлов, которые могут обрабатываться в настоящее время: .asp .inc .htm .html. Конкретные типы можно изменить. самостоятельно
Функции, реализуемые программой: Изменение типов файлов в исходном каталоге. После пакетного изменения файлов они сохраняются в целевом каталоге, и с небольшими изменениями можно добиться многого!
Не говоря уже ни о чем другом, все это четко прописано в коде.
<%
'// +---------------------------------------------- --- --------------------------+
'// | Имя программы: Пакетный модификатор Stone Code v1.01 |
'// | Авторские права на «Камни из других гор» будут расследованы на предмет нарушения! Пожалуйста, указывайте авторские права при перепечатке :) |
'// | ------------------------------- -------------------------- |
'// | Система: win2000; Редактор: EditPlus; Длина отступа: 8; Шрифт: Song Dynasty (10pt);
'// | ------------------------------- -------------------------- |
'// | Создатель: WYC Время создания: 08.03.2004 |
'// | Автор: WYC Время написания: 08.03.2004 |
'// +---------------------------------------------- --- --------------------------------+
Server.ScriptTimeOut = 500 'Тайм-аут сценария
'// +-- ----- --------------------------------------------- ----- ------------------+
'// Функция пакетной модификации |
'// | ------------------------------- -------------------------- |
'// | Атрибут: путь_из каталога исходного файла путь_к рабочему каталогу целевого файла |
'// | ------------------------------- -------------------------- |
'// | Возвращаемое значение: Нет |
'// | ------------------------------- -------------------------- |
'// | Ход программы:... |
'// | ------------------------------- -------------------------- |
'// | Автор: WYC Время написания: 08.03.2004 |
'// +---------------------------------------------- --- --------------------------+
Дополнительный промежуточный файл (path_from, path_to)
list_from = path_from 'Сохранение текущего исходного рабочего каталога
list_to = path_to 'Сохраняем текущий целевой рабочий каталог
Установите fso = CreateObject("Scripting.FileSystemObject")
Set Fold = fso.GetFolder(list_from) 'Получить объект папки
Set fc = Fold.Files 'Получить набор записей файлов
Set mm = Fold.SubFolders 'Получить набор записей каталога
Для каждого f2 в мм
set objfile = server.createobject("scripting.filesystemobject")
objfile.CreateFolder(path_to & "" & f2.name) 'Создать каталог
Midfile path_from & "" & f2.name, path_to & "" & f2.name 'Рекурсивный вызов
response.write path_to & "" & f2.name & " Готово!<br>"
Следующий
Для каждого f1 в ФК
file_from = list_from & "" & f1.name 'Сгенерировать адрес файла (источник)
file_to = list_to & "" & f1.name 'Сгенерировать адрес файла (для)
fileExt = lcase(right(f1.name,4)) 'Получить тип файла
Если fileExt=".asp" или fileExt=".inc" или fileExt=".htm" или fileExt="html" Тогда "Конкретный тип можно изменить и добавить самостоятельно.
set objfile = server.createobject("scripting.filesystemobject") 'Определение серверного компонента (чтение исходного файла)
set out = objfile.opentextfile(file_from, 1, false, false)
content = out.readall 'Чтение данных
out.close
'// +------------------------------------------- --- --------+
'// | Модуль обработки содержимого файла (в основном, остальные операции с файлами) |
Установить регулярное выражение = Новое регулярное выражение
regEx.Pattern = "(>s*n)"
regEx.Global = true 'Установить все соответствующие режимы
content = regEx.Replace(content, ">") 'Заменить символ возврата каретки
content = replace(content, " ", "") 'Заменить вкладку
'// +---------------------------------------------- --- -----+
set objfile = server.createobject("scripting.filesystemobject") 'Определение серверного компонента (запись в целевой файл)
set outt = objfile.createtextfile(file_to,TRUE,FALSE)
outt.write(content) 'Запись данных
выход.закрыть
else 'иначе скопируйте файл напрямую
Установите fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile file_from, file_to
Конец, если
Следующий
End Sub
Midfile Server.mappath("temp/aaa"), Server.mappath("temp/bbb") 'Вызовите исходный каталог примера temp/aaa и сохраните его в temp/bbb после обработки
'Исходный каталог – каталог назначения (должен быть существующим каталогом)
%>
С уважением маню (камень с других гор)