Перейти к содержимому

Фотография

Открытие файла с изменяющемся именем.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Narver

Narver

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 22 июня 2008 - 07:42

JScript
Проблема в следующем: выгружаю файлы из тестируемого приложения, затем нужно найти и открыть файл типа "NAME.XXXXX" где ХХХХХХ - это дата создания файла. Как это можно реализовать?
  • 0

#2 Tuchka_84

Tuchka_84

    Активный участник

  • Members
  • PipPip
  • 105 сообщений
  • ФИО:Маша

Отправлено 23 июня 2008 - 05:09

JScript
Проблема в следующем: выгружаю файлы из тестируемого приложения, затем нужно найти и открыть файл типа "NAME.XXXXX" где ХХХХХХ - это дата создания файла. Как это можно реализовать?

Попробуйте почитать про регулярные выражения в тесткомплите.В шестерке точно видела там дату можно найти в имени файла.К примеру, в разделе "Comparing Files Having Variable Parts"
  • 0

#3 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 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();
}

  • 0
С уважением,
Дмитрий

#4 Narver

Narver

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 24 июня 2008 - 07:25

Спасибо! всё работает! )) А возможно производить поиск и открытие по части имени файла. Например "NAME.XXXXXX", а указать тока путь\\"NAME". если зарание известно, что NAME уникальный, другого такого в катологе не содержиться..?
  • 0

#5 KonstantinP

KonstantinP

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 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;
}

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных