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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2010, 13:16   #1
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию Поиск файла и копирование с заменой

Подскажите как реализовать следующее:
Есть 2 папки А и В. в папке А - 250 файлов, в папке В - 100 файлов, нужно взять имя первого файла в каталоге В найти такой же в каталоге А и скопировать из А в В с заменой, затем вотрой, третий и т.д. и так перебрать и скопировать с заменой все 100 файлов каталога В.
tarakan1983 вне форума Ответить с цитированием
Старый 29.04.2010, 13:22   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Язык программирования???
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 29.04.2010, 13:28   #3
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Delphi 7!
tarakan1983 вне форума Ответить с цитированием
Старый 29.04.2010, 13:32   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Использование в программе сторонних компонентов допустимо???
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 29.04.2010, 13:34   #5
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Ищешь через FindFirst(обсуждалось много раз) свои 100 файлов, и сохраняешь в TStringList имя файла. потом
Код:
for i:= 0 to YorStringlist.count -1 do
begin
  if FileExists('ПутьКПапкеB' + YorStringlist[i]) then // если файл существует
    CopyFile('ПутьКПапкеB' + YorStringlist[i],'ПутьКПапкеA' + YorStringlist[i],false);
end;
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 29.04.2010, 13:38   #6
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Только через FindFirst и FindNext, если уж быть точным... Вот в связи с этим я и спрашивал про сторонние компоненты... С применением оных поиск во много раз упрощается...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 29.04.2010, 13:41   #7
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от Grag Посмотреть сообщение
Использование в программе сторонних компонентов допустимо???
Конечно!
MaxNik2009, извеняюсь, а откуда мне получить YorStringlist?
tarakan1983 вне форума Ответить с цитированием
Старый 29.04.2010, 13:47   #8
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Цитата:
Сообщение от tarakan1983 Посмотреть сообщение
извеняюсь, а откуда мне получить YorStringlist?
Код:
var
  YorStringlist: TStringList;
begin
    YorStringlist:= TStringList.Create;
    try
      .................................. //обрабатываешь свои данные
    finally
      YorStringlist.Free;
    end;
end;
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 29.04.2010, 13:49   #9
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Ну, тогда тебе нужно примерно, то что я делал когда-то давно... Видно на скрине... Использовал сторонний компонент FindFile...Screenshot - 29.04.jpg
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 29.04.2010, 14:55   #10
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от MaxNik2009 Посмотреть сообщение
Ищешь через FindFirst(обсуждалось много раз) свои 100 файлов, и сохраняешь в TStringList имя файла. потом
Код:
for i:= 0 to YorStringlist.count -1 do
begin
  if FileExists('ПутьКПапкеB' + YorStringlist[i]) then // если файл существует
    CopyFile('ПутьКПапкеB' + YorStringlist[i],'ПутьКПапкеA' + YorStringlist[i],false);
end;
Ругается на вторую строку

Код:
CopyFile('ПутьКПапкеB' + YorStringlist[i],'ПутьКПапкеA' + YorStringlist
Incompatible types: 'String' and 'PAnsiChar'
Не пойму чем ему типы не нравяться?
tarakan1983 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск+копирование найденного kain2003 Microsoft Office Excel 4 24.11.2009 19:42
Поиск и копирование текста. paratruper17 Microsoft Office Word 7 14.10.2009 13:53
поиск/копирование данных в edit kate158 Компоненты Delphi 4 24.09.2009 16:58
Переписать в файл Т2 все компоненты файла Т1 с заменой в них символа «0» на символ "1" АполинАрия Помощь студентам 2 31.05.2009 23:45
Поиск с заменой! MAKEDON Общие вопросы C/C++ 1 15.04.2009 22:02