С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi В ViewTree из txt https://www.cyberforum.ru/ delphi-beginners/ thread1033917.html
Привет. Добавляю строчку в .txt для загрузки в ViewTree, выдает ошибку при запуске: --------------------------- Debugger Exception Notification --------------------------- Project Project1.exe raised exception class ETreeViewError with message 'Invalid level (16) for item "ololo"'. Process stopped. Use Step or Run to continue. --------------------------- OK Help ...
Сортировка записей Delphi
Помогите отсортировать записи. Условие задачи: Дан список товаров, который включает в себя наименование товара, количество и дату поступления товара на склад. Вывести в алфавитном порядке список товаров, хранящихся больше месяца. Сделано всё, но без сортировки, прошу помочь. Вот код и сам проект: unit Unit1; interface
Delphi Сформировать квадратную матрицу nxn Нужна помощь ребят. Сформировать квадратную матрицу ( nxn ) по заданному образцу: https://www.cyberforum.ru/ delphi-beginners/ thread1033790.html Delphi Как увеличить расстояния между символами в label? https://www.cyberforum.ru/ delphi-beginners/ thread1033775.html
Подскажите пожалуйста, можно ли в label`e увеличить расстояния между символами? Например, в tedit пишу: Hello world! А в label чтоб выходило - H e l l o w o r l d !
Действия над матрицами Делфи Delphi
Здравствуйте! Пытаюсь написать программу, которая исполняет арифметические действия над матрицами, но после нажатия кнопки Обчислить, выскакивает ошибка: "" is not a valid integer value. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids;
Delphi Решение систем линейных алгебраических уравнение Методом Гаусса-зейделя в Delphi https://www.cyberforum.ru/ delphi-beginners/ thread1033735.html
Решение систем линейных алгебраических уравнение Методом Гаусса-зейделя в Delphi
Delphi Как проверить доступен ли файл? Привет, есть такой код: AssignFile(SCInfoFile, FILE_NAME); ReSet(SCInfoFile); как мне проверить доступен ли файл? Спасибо. https://www.cyberforum.ru/ delphi-beginners/ thread1033680.html Найти сколько положительных, отрицательных и нулевых элементов в файле Delphi
Найти сколько положительных, отрицательных и нулевых элементов в файле F
Delphi Не получается управлять курсором Здравствуйте! Никак не получается реализовать управление курсором стрелками. Да, впрочем, как и управление им с помощью обычных букв...:-| Работает только клавиша Space и Backspace. Ну, может еще несколько по типу таких. Приведенный ниже код не работает. Однако, если заменить, например, #75 на #8 (backspace), курсор движется. Почему так происходит? Спасибо за помощь! repeat c := readkey;... https://www.cyberforum.ru/ delphi-beginners/ thread1033674.html Delphi Разработка программы, реализующей работу с матрицами помогите пожалуйста очень сильно прошу https://www.cyberforum.ru/ delphi-beginners/ thread1033584.html
Запись в типизированный файл Delphi
Помогите пожалуйста разобраться с ошибкой type sports_data = class FIO_C:string; FIO_H:string; Ves :string; Voz :string; Schet:string; Date :TDateTime;
Delphi как исправить в этой задаче глюк https://www.cyberforum.ru/ delphi-beginners/ thread1033539.html
программа для проверки правописания ЖИ ШИ, ЧА ЩА, ЧУ ЩУ. в программе есть глюки, помогите их исправить.
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
09.12.2013, 01:17 0

Как создать список файлов exe по определенному пути - Delphi - Ответ 5459683

09.12.2013, 01:17. Показов 1821. Ответов 4
Метки (Все метки)

Ответ

Если надо искать только в заданной папке:
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
uses
  FileCtrl;
 
//Поиск файлов по заданной маске в папке aPath.
//Если маска не задана, то будет использована маска = '*'.
procedure SearchFiles(const aPath, aMask : string; aSl : TStrings);
var
  Path, Mask : String;
  Sr : TSearchRec;
  Attr : Integer;
begin
  //Добавление в конец строки слеша, если его нет.
  Path := IncludeTrailingPathDelimiter(aPath);
  //Маска.
  if aMask <> '' then
    Mask := aMask
  else
    Mask := '*';
 
  //В текущей папке ищем файлы по заданной маске.
  Attr := faAnyFile - faVolumeID - faDirectory;
  try
    if FindFirst(Path + Mask, Attr, Sr) = 0 then
    repeat
      aSl.Add(Path + Sr.Name);
    until FindNext(Sr) <> 0;
  finally
    FindClose(Sr);
  end;
end;
 
//Диалог поиска файлов.
procedure TForm1.Button1Click(Sender: TObject);
var
  Path : String;
begin
  Path := ExtractFilePath(ParamStr(0));
  //if not SelectDirectory('Выбор папки', '', Path) then
  //  Exit;
  if not SelectDirectory(Path, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) then
    Exit;
  if not DirectoryExists(Path) then begin
    MessageBox(Handle, 'Заданная папка не найдена. Действие отменено.', 'Отмена!',
      MB_OK + MB_ICONWARNING + MB_APPLMODAL);
    Exit;
  end;
 
  //Поиск файлов по заданной маске в указанной папке.
  //Если маска не задана, то в процедуре SearchFiles() будет использована маска = '*'.
  //Маска читается из Edit1.Text.
  Memo1.Clear;
  SearchFiles(Path, Edit1.Text, Memo1.Lines);
end;
2. Если надо искать, начиная с заданной папки (в заданной папке и во всех вложенных папках).
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
uses
  FileCtrl;
 
//Поиск файлов по заданной маске, начиная с папки aPath.
//Если маска не задана, то будет использована маска = '*'.
procedure SearchFiles(const aPath, aMask : string; aSl : TStrings);
var
  Path, Mask : String;
  Sr : TSearchRec;
  Attr : Integer;
begin
  //Добавление в конец строки слеша, если его нет.
  Path := IncludeTrailingPathDelimiter(aPath);
  //Маска.
  if aMask <> '' then
    Mask := aMask
  else
    Mask := '*';
 
  //В текущей папке ищем файлы по заданной маске.
  Attr := faAnyFile - faVolumeID - faDirectory;
  try
    if FindFirst(Path + Mask, Attr, Sr) = 0 then
    repeat
      aSl.Add(Path + Sr.Name);
    until FindNext(Sr) <> 0;
  finally
    FindClose(Sr);
  end;
 
  //В текущей папке ищем все папки и для каждой из них выполняем рекурсивный вызов.
  Attr := faDirectory;
  try
    if FindFirst(Path + '*', Attr, Sr) = 0 then
    repeat
      if (Sr.Name <> '.') and (Sr.Name <> '..') then
        SearchFiles(Path + Sr.Name, Mask, aSl);
    until FindNext(Sr) <> 0;
  finally
    FindClose(Sr);
  end;
end;
 
//Диалог поиска файлов.
procedure TForm1.Button1Click(Sender: TObject);
var
  Path : String;
begin
  Path := ExtractFilePath(ParamStr(0));
  //if not SelectDirectory('Выбор папки', '', Path) then
  //  Exit;
  if not SelectDirectory(Path, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) then
    Exit;
  if not DirectoryExists(Path) then begin
    MessageBox(Handle, 'Заданная папка не найдена. Действие отменено.', 'Отмена!',
      MB_OK + MB_ICONWARNING + MB_APPLMODAL);
    Exit;
  end;
 
  //Поиск файлов по заданной маске, начиная с указанной папки.
  //Если маска не задана, то в процедуре SearchFiles() будет использована маска = '*'.
  //Маска читается из Edit1.Text.
  Memo1.Clear;
  SearchFiles(Path, Edit1.Text, Memo1.Lines);
end;


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

DownloadFileAsync - Как сохранять файл по определенному пути?
client.DownloadFileAsync(new Uri(&quot;ссылка&quot;),&quot;USERPROFILE/Downloads&quot;) Что тут не правильно...

Visual C++ как получить путь к exe, и список файлов , и папок что рядом с ней
Visual C++ как получить путь к exe, и список файлов , и папок что рядом с ней вот #include...

Изменение пути распаковки файлов, находящихся в контейнере, созданном Bat to Exe Converter
Возникла проблема, чтобы при запуске bat конвертированного в exe он запускал другие exe файлы из...

Как создать нумерованный список файлов?
Есть sd карта, которую использую в машине. как можно создать нумерованный список песен, чтобы...

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

Как можно одной задачей всему парку по определенному пути скопировать с заменой 2 файлика?
Как можно одной задачей всему парку по определенному пути скопировать с заменой 2 файлика?

Как создать список всех расширений файлов в каталоге
можно ли в bat файле создать список всех расширений файлов в каталоге

Список всех файлов в каталогах, пути к которым указаны в параметрах
Написать bat-файл, который бы выводил на экран список всех файлов в каталогах, пути к которым...

Как создать список всех файлов и папок в данной папке?
Есть только предположение, что нужен модуль DOS, но в описании я не нашёл нужной функции.

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