поиск файла по уникальному значению
Модераторы: m0p3e, edward_K, Модераторы
поиск файла по уникальному значению
Доброго дня. Может подскажете с помощью каких функций можно реализовать идею: есть список файлов, у каждого в наименовании (помимо основного наименования) есть своё уникальное значение. я задаю это значение, присваиваю переменной. нужно из списка найти файл, в котором это значение есть и открыть его.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: поиск файла по уникальному значению
Здравствуйте.
Как-то Вы не совсем точно формулируете задачу. Что Вы имеете ввиду, написав о списке файлов? Это файлы в определенной папке или например таблица в памяти, содержащая имена файлов?
Для работы с файлами в зависимости от расширения файла (DBF, TXT, XLSX,...) нужно использовать разные команды.
См. VipProgr.chm :
- Функции общего назначения — Функции для работы с файлами.
- Работа с БД и SQL – Функции для работы с БД — Функции ля работы с DBF файлами.
См. Excel_lib.chm. Здесь ф-ции для работы с Excel.
Как-то Вы не совсем точно формулируете задачу. Что Вы имеете ввиду, написав о списке файлов? Это файлы в определенной папке или например таблица в памяти, содержащая имена файлов?
Для работы с файлами в зависимости от расширения файла (DBF, TXT, XLSX,...) нужно использовать разные команды.
См. VipProgr.chm :
- Функции общего назначения — Функции для работы с файлами.
- Работа с БД и SQL – Функции для работы с БД — Функции ля работы с DBF файлами.
См. Excel_lib.chm. Здесь ф-ции для работы с Excel.
Re: поиск файла по уникальному значению
извиняюсь ,что не уточнил. в Определённом месте лежит папка в которой находится множество xltm-файлов(шаблоны excel). как открыть файлик я понимаю, не могу понять, как найти нужный. как из всего списка выбрать именно тот, у которого в наименовании есть определенные символы. но ещё прогоню методички, спасибо)Irina_ писал(а):Здравствуйте.
Как-то Вы не совсем точно формулируете задачу. Что Вы имеете ввиду, написав о списке файлов? Это файлы в определенной папке или например таблица в памяти, содержащая имена файлов?
Для работы с файлами в зависимости от расширения файла (DBF, TXT, XLSX,...) нужно использовать разные команды.
См. VipProgr.chm :
- Функции общего назначения — Функции для работы с файлами.
- Работа с БД и SQL – Функции для работы с БД — Функции ля работы с DBF файлами.
См. Excel_lib.chm. Здесь ф-ции для работы с Excel.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Re: поиск файла по уникальному значению
хотя, я могу выгружать название всех файлов в таблицу в памяти, а там уже находить нужное название и по нему обращаться. по идее должно сработать)
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: поиск файла по уникальному значению
Код: Выделить всё
Var strNeed, PathToFile : String;
bFind : Boolean;
PathToFile:= '…….'; // папка с файлами
strNeed:= '123'; // определенные нужные символы в имени файла
bFind:= False;
str:= GetFirstFile( PathToFile, '*.xltm');
While str <> strDataIsEmpty do
{
If InStr( strNeed, str ) > 0
{
bFind:= True;
Break;
}
str:= GetNextFile;
}
If bFind
Message( ‘Искомый файл ‘ + str )
else
Message( ‘Не найден файл’ );
Re: поиск файла по уникальному значению
Так не подходит?
Код: Выделить всё
path:='C:\temp'
mask:='искомое'
fPath := GetFirstFile(path,'*'+mask+'*.xltm');
if fPath <> strDataIsEmpty
{
ExecProgram('', fPath, 'Открытие документа',pfFullScreen+pfDontWait, aErrorCode);
}
Re: поиск файла по уникальному значению
Почему-то ругается Ошибка: Нет такой функции, поля или метода : GETFIRSTFILE ...spark писал(а):Так не подходит?
Хотя это, вроде как системная функция. не понятно.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Re: поиск файла по уникальному значению
Спасибо большое ,всё получилось.Irina_ писал(а):Код: Выделить всё
Var strNeed, PathToFile : String; bFind : Boolean; PathToFile:= '…….'; // папка с файлами strNeed:= '123'; // определенные нужные символы в имени файла bFind:= False; str:= GetFirstFile( PathToFile, '*.xltm'); While str <> strDataIsEmpty do { If InStr( strNeed, str ) > 0 { bFind:= True; Break; } str:= GetNextFile; } If bFind Message( ‘Искомый файл ‘ + str ) else Message( ‘Не найден файл’ );
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!