Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Создать файл с именем текущей строки и записать в него содержимое предыдущей https://www.cyberforum.ru/ delphi-beginners/ thread664831.html
есть файл 10.txt в нем по строчно к примеру: курочка дурочка мурочка
Delphi Как исправить ошибку "E2034 Too many actual parameters"
Я новичек в Dephi и не могу исправить следующие ошибки: convertor.pas(44): E2034 Too many actual parameters convertor.pas(44): E2034 Too many actual parameters Project1.dpr(5): F2063 Could not compile used unit 'convertor.pas' Первые две ошибки ссылаются на следующий фрагмент кода: Label1.Caption:=FloatToStr(usd,ffGeneral,6,2)+'$='+FloatToStr(rub,ffGeneral,6,2)+'руб';
Delphi Задача решаемая методом множителей Лагранжа Задали курсовую по этой теме, отчет написал а программу даже непредставляю как пилить, может кто дать исходник? https://www.cyberforum.ru/ delphi-beginners/ thread664794.html Delphi Программа «Светофор» Тема: Программа «Светофор». Работа с компонентами RadioButton, RadioGroup, Shape, Timer Задание 1. Разместите на форме компоненты Shape в форме светофора, управление которым будет осуществляться через RadioButton. 2. Создайте второй светофор, управление которым будет осуществляться через RadioGroup. 3. Сделайте работу обоих светофоров возможной как в ручном режиме, так и в... https://www.cyberforum.ru/ delphi-beginners/ thread664786.html
Delphi Вывод массива данных в ListBox
Помогите пожалуйста, как вывести каждое число массива случайных чисел в новую строку ListBox. Что было например так: 1 13 46 2 18 50 и так далее. Есть код, но работает не правильно. Не понимаю почему... procedure TForm1.Button1Click(Sender: TObject); var
Delphi Определение различных цифр числа https://www.cyberforum.ru/ delphi-beginners/ thread664727.html
Как определить, что у числа все цифры различные?
Delphi If Or String https://www.cyberforum.ru/ delphi-beginners/ thread664721.html
if ExtractFileExt(filename) = '.mp3' or '.wav' then begin lstfiles.Items.Add(filename); TrackList.Items.Add(ChangeFileExt(ExtractFileName(filename),'')); Inlist.Caption:=IntToStr(TrackList.Items.Count); end; Как правильно в If прописать оператора or когда используешь строки. Это как фильтр файлов.
Delphi Функция выдает ошибку: "Return value of function 'Through' might be undefined"
Привет Всем! Вот написана функция : FUNCTION Through( k, m :INTEGER; N_f :WORD) :WORD; // skvoznoy nomer uzla* BEGIN IF ((k <= N_f) AND (m <= N_f)) THEN IF (m > k) THEN Through := SQR(m+1)-k ELSE Through := SQR(k)+1+m ELSE
Delphi Изменение вида формы Помогите с решением одной проблемы. Есть форма, на ней расположено несколько кнопок и еще несколько элементов (Image, Label). Нужно сделать чтобы при нажатии на кнопки менялось содержание правой панели (появлялись другие элементы). Ну что-то типо переключения панелей. http://imageshack.us/photo/my-images/254/28974488.jpg/ Я попытался сначала скрыть все панели а потом благодаря команде:... https://www.cyberforum.ru/ delphi-beginners/ thread664682.html Delphi Динамические переменные 1) const n=10 type Rec = record x,y:real; end; PRec = ^Rec; T=array of PRec; PT=^T; var p:PT; r:PRec; https://www.cyberforum.ru/ delphi-beginners/ thread664676.html
Delphi Создать на форме 3 текстовых поля и кнопку сложения
Задание. Создать на форме 3 текстовых поля и кнопку сложения (равно). В одно текстовое поле записывается любая цифра ну 0 например во второе другая ну 5 например. И нужно чтобы в третьем текстовом поле вышел ответ сложения чисел от 0 до 5 (1+2+3+4+5). Помогите
Delphi StringGrid Ввод и вывод данных Даны сведения: фамилия, имя, знак зодиака, дата рождения (массив из трех чисел). Вывести информацию о человеке, чья фамилия введена с клавиатуры. https://www.cyberforum.ru/ delphi-beginners/ thread664638.html
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
07.10.2012, 00:00 0

Поиск и копирование файлов - Delphi - Ответ 3528226

07.10.2012, 00:00. Показов 5282. Ответов 40
Метки (Все метки)

Ответ

Цитата Сообщение от Илья Панов Посмотреть сообщение
т.е. копировать надо не папки, а сами файлы в нужные папки...
В общем сейчас пока сделано так. В целевой папке создаётся та же структура каталогов, что и в исходной папке. А файлы копируются только те, которые удовлетворяют заданной маске. Дальше уже можно дополнительную логику придумывать.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
uses
  FileCtrl;
 
//Процедура копирует структуру папок из aPath1 в папку aPath2.
//И копирует файлы, соответствующие маске aMask.
//Если aMask = '', то маска принимается равной '*'.
procedure CopyFolder(const aPath1, aPath2, aMask : String);
const
  SelfName = 'CopyFolder()';
var
  Sr : TSearchRec;
  Attr : Integer;
  Path1, Path2, Mask : String;
begin
  //Проверка путей.
  Path1 := aPath1;
  Path2 := aPath2;
  if Path1 = '' then
    raise Exception.Create(SelfName + '. Не задан путь к исходной папке.');
  if not DirectoryExists(Path1) then
    raise Exception.Create(SelfName + '. Путь к исходной папке не найден.');
  if Path2 = '' then
    raise Exception.Create(SelfName + '. Не задан путь к целевой папке.');
  //Добавление завершающего слеша в пути.
  Path1 := IncludeTrailingPathDelimiter(Path1);
  Path2 := IncludeTrailingPathDelimiter(Path2);
  //Маска имён файлов.
  Mask := aMask;
  if Mask = '' then Mask := '*';
  //Значение атрибутов, соответствующее любым файлам, исключая тома.
  Attr := faAnyFile - faVolumeID;
 
  //Создаём целевую папку.
  ForceDirectories(Path2);
  //Копирование содержимого.
  try
    if FindFirst(Path1 + Mask, Attr, Sr) = 0 then
    repeat
      //Если найдена папка.
      if (Sr.Attr and faDirectory) = faDirectory then begin
        //Если папка не является ссылкой на саму себя '.' или на папку
        //вышестоящего уровня '..', то выполняем для неё рекурсивный вызов.
        if (Sr.Name <> '.') and (Sr.Name <> '..') then
          CopyFolder(Path1 + Sr.Name, Path2 + Sr.Name, aMask);
      //Если найден файл - копируем его.
      end else
        CopyFile(PChar(Path1 + Sr.Name), PChar(Path2 + Sr.Name), False);
    until FindNext(Sr) <> 0;
  finally
    FindClose(Sr);
  end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  Mask, Path1, Path2 : String;
begin
  //Исходный путь.
  Path1 := Edit1.Text;
  //Целевой путь.
  Path2 := Edit2.Text;
  //Маска имён файлов.
  Mask := Edit3.Text;
 
  //Копирование.
  CopyFolder(Path1, Path2, Mask);
end;
Если перезаписывать файлы не надо, то в строках 47...48 заменить:
Delphi
1
2
end else
  CopyFile(PChar(Path1 + Sr.Name), PChar(Path2 + Sr.Name), False);
на:
Delphi
1
2
end else if not FileExists(Path2 + Sr.Name) then
  CopyFile(PChar(Path1 + Sr.Name), PChar(Path2 + Sr.Name), False);


Вернуться к обсуждению:
Поиск и копирование файлов Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2012, 00:00
Готовые ответы и решения:

Поиск, отслеживание и копирование всех файлов в каталоге
Доброе время суток, ребята может кто поможет или сделает программу которая сначала поищет всех...

Поиск и копирование файлов, перебирая все доступные диски
Всем доброго времени суток. Сегодня я столкнулся с проблемой что перед тем как переустановить...

Поиск и копирование файлов. Incompatible types: 'TSearchRec' and 'PAnsiChar'
procedure TForm1.Button1Click(Sender: TObject); Var SR:TSearchRec; FindRes:Integer; prog...

Поиск и копирование файлов
Доброго Времени суток. Народ может вопрос мой будет звучит и глупо но нужна помощ вот в чем, нужно...

40
07.10.2012, 00:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2012, 00:00
Помогаю со студенческими работами здесь

Поиск файлов и копирование
Здравствуйте, подскажите пожалуайста, как сделать поиск с копированием файлов по расширению на...

Поиск и копирование файлов
Уважаемые знатоки! Прошу вашей помощи.На просторах интернета нашёл батник,который ищет на всех...

Поиск и копирование файлов
Пересмотрел все что смог понять, но так ничего толком и не нашел. Нужно искать на диске С: например...

Авто поиск и копирование файлов
rem если вам надо копировать другие файлы замените значение переменной nam rem по умолчанию поиск...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru