Открытие файла с изменяющемся именем.
#1
Отправлено 22 июня 2008 - 07:42
Проблема в следующем: выгружаю файлы из тестируемого приложения, затем нужно найти и открыть файл типа "NAME.XXXXX" где ХХХХХХ - это дата создания файла. Как это можно реализовать?
#2
Отправлено 23 июня 2008 - 05:09
Попробуйте почитать про регулярные выражения в тесткомплите.В шестерке точно видела там дату можно найти в имени файла.К примеру, в разделе "Comparing Files Having Variable Parts"JScript
Проблема в следующем: выгружаю файлы из тестируемого приложения, затем нужно найти и открыть файл типа "NAME.XXXXX" где ХХХХХХ - это дата создания файла. Как это можно реализовать?
#3
Отправлено 23 июня 2008 - 05:14
function Main()
{
var path = "e:\\";
// Получить имя файла
var fileName = "NAME." + Utilities.FormatDateTime("ddmmyyyy", Now());
// Открыть файл
var fso = Sys.OleObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(path + fileName);
Log.Message(fileName, f.ReadAll());
f.Close();
}
Дмитрий
#4
Отправлено 24 июня 2008 - 07:25
#5
Отправлено 24 июня 2008 - 09:08
Спасибо! всё работает! )) А возможно производить поиск и открытие по части имени файла. Например "NAME.XXXXXX", а указать тока путь\\"NAME". если зарание известно, что NAME уникальный, другого такого в катологе не содержиться..?
sFolder - полный путь к папке с файлами.
sName - уникальное имя файла.
возвращаемый результат - полный путь к найденному файлу. иначе- undefined значение.
function _getFilePath(sFolder, sName)
{
var sRes;
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FolderExists(sFolder))
{
var cFiles = new Enumerator((fso.GetFolder(sFolder)).files);
while((!cFiles.atEnd()) && (sRes == undefined))
{
if (cFiles.item().Name.indexOf(sName) != -1)
sRes = cFiles.item().Path;
cFiles.moveNext()
}
}
else
{
Log.Error("Given folder '" + sFolder + "' does not exsits");
}
return sRes;
}
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных

