Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто знает как сделать.... 
:(
    Опции темы
User
Дата 7.2.2005, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 5.11.2004

Репутация: нет
Всего: нет



У меня на форме есть Edit1 и Button1
Как сделать, что бы при нажатии на Button1 программа находила по заранее прописанному пути папку (ну скажем ''...\BD''), и просматривала все имена находящихся там файлов. Если имя файла совпадает, с тем именем которое мы вводим в Edit1, то появляется сообщение ('Файл с таким именем уже существует'), а если такого имени нет, то создавался бы файл. Данный алгоритм нужен мне для динамического создания таблиц б.д. Paradox.
Если можно, приведите пожалуйста пример как это описать?
PM MAIL WWW   Вверх
Sharl
Дата 7.2.2005, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 16.8.2003

Репутация: нет
Всего: нет



Код


var
 filename  : TFileName;

begin
 filename := 'папка' + 'имя файла';

 if  FileExists( filename ) then
   ShowMessage ('Файл с таким именем уже существует');

end;

PM MAIL   Вверх
Slawanix
Дата 7.2.2005, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 29.7.2004
Где: г. Великие Луки

Репутация: нет
Всего: 1



Вот так можно получить имена всех файлов в заданном каталоге, включая подкаталоги (взято из Faq DRKB)
Код

Procedure ScanDir(Dir:string);
var SearchRec:TSearchRec;
begin
if Dir<>'' then if Dir[length(Dir)]<>'\' then Dir:=Dir+'\';  
if FindFirst(Dir+'*.*', faAnyFile, SearchRec)=0 then  
repeat  
 if (SearchRec.name='.') or (SearchRec.name='..') then continue;  
 if (SearchRec.Attr and faDirectory)<>0 then  
 ScanDir(Dir+SearchRec.name) //we found Directory: "Dir+SearchRec.name"  
else  
 Showmessage(Dir+SearchRec.name); //we found File: "Dir+SearchRec.name"  
 until FindNext(SearchRec)<>0;  
 FindClose(SearchRec);  
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
ScanDir('c:');  
end;

А дальше, как Sharl сказал.
Добавлено @ 13:42
Цитата(Sharl @ 7.2.2005, 14:00)
if  FileExists( filename ) then
  ShowMessage ('Файл с таким именем уже существует');


Делай так:
Код

if FileExists(Form1.Edit1.Text) then
  ShowMessage ('Файл с таким именем уже существует');

--------------------
моск кипит    
PM MAIL WWW   Вверх
~FoX~
Дата 7.2.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Цитата(Slawanix @ 7.2.2005, 13:40)
Делай так:

Код 

if FileExists(Form1.Edit1.Text) then
  ShowMessage ('Файл с таким именем уже существует');


Тогда уж так:

Код

if FileExists('MyFolder\'+Form1.Edit1.Text) then
  ShowMessage ('Файл с таким именем уже существует');



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Slawanix
Дата 7.2.2005, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 29.7.2004
Где: г. Великие Луки

Репутация: нет
Всего: 1



Цитата
Тогда уж так:


Код

if FileExists('MyFolder\'+Form1.Edit1.Text) then
  ShowMessage ('Файл с таким именем уже существует');

Согласен с тобой, но у меня подразумевалось, в Edit1.Text путь к файлу прописан с каталогом smile

Это сообщение отредактировал(а) Slawanix - 7.2.2005, 15:30
--------------------
моск кипит    
PM MAIL WWW   Вверх
User
Дата 8.2.2005, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 5.11.2004

Репутация: нет
Всего: нет



Попробую, посмотрим что получиться
PM MAIL WWW   Вверх
~FoX~
Дата 8.2.2005, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 13
Всего: 68



Slawanix
Да я понял, но:
Цитата(User @ 7.2.2005, 12:35)
по заранее прописанному пути папку (ну скажем ''...\BD'')





--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0774 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.