Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 22:49   #1
dima040891
Пользователь
 
Регистрация: 22.05.2013
Сообщений: 21
По умолчанию Открыть файл не зная пути

Добрый день.

Подскажите пожалуйста как открыть фай не зная пути к нему ну т.е. например так:

C:\folder1\folder2\Hello.txt

Если допустим я не знаю название папки folder2 как мне открыть Hello.txt
dima040891 вне форума Ответить с цитированием
Старый 27.05.2013, 22:56   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Никак или указать точный путь. Точный путь - сканировать по всем папкам и искать нужный файл. Или OpenFileDialog
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.05.2013, 23:28   #3
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Если трабла со своей программой, то пусть хранит доп файл в глобальных папках, типа %appdata%, или же в реестре. Если надо не для своей программы, а просто найти папку с файлом - findfirst в помощь.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 28.05.2013, 21:15   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Если есть уверенность, что имя файла уникально, можно определить количество дисков в системе, и для каждого осуществить поиск, начиная с корня.
Если в результате будет найден ровно один файл, его и открывать. В противном случае - вывести список найденных файлов и спросить у пользователя.

Но поиск по всем дискам может занять довольно прилично времени (десятки минут).
s-andriano вне форума Ответить с цитированием
Старый 28.05.2013, 21:28   #5
dima040891
Пользователь
 
Регистрация: 22.05.2013
Сообщений: 21
По умолчанию

Хорошо. Тогда допусим я знаю название всех папок в folder1, кроме искомой как мне лучше перебрать все папки их отсеить и оставить (открыть) эту неизвестную.
Я подчеркиваю именно папок внутри folder1 а не файлов... если это важно конечно
dima040891 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отправить файл на сервер через FTP не зная имени, а зная только расширение файла? Самуйлов Э.В. Общие вопросы Delphi 2 03.03.2013 13:15
Как открыть файл, зная префикс его имени? DiCanio C# (си шарп) 2 05.02.2013 16:58
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл. Как? Ник Харди Microsoft Office Excel 7 30.01.2012 18:47
найти файл зная лишь часть его имени DeDoK Общие вопросы Delphi 3 16.12.2010 21:06