Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Вниз

Поиск Файлов   Найти похожие ветки 

 
Pirelli ©   (2007-11-06 15:00) [0]

Помогите создать программу для поиска файлов на всех дисках, необходима также возможность указания пути для поиска и задания маски имен файлов, после обнаружения искомых файлов нужно скопировать их в указанный каталог. Зараннее спасибо.


 
vpbar ©   (2007-11-06 15:04) [1]

поищи
* Project : TEasyFileSearch component
* Author  : Alexandre GAMBIER
* Date    : 25/09/2002
* Unit    : Versions
* Prefixe :
* Purpose : List of evolution


 
Pirelli ©   (2007-11-06 15:26) [2]

vpbar
Спасибо


 
clickmaker ©   (2007-11-06 16:33) [3]


> [2] Pirelli ©   (06.11.07 15:26)

неподъемно сложная задача, конечно? GetLogicalDrives() + FindFirst / FindNext + CopyFile()


 
Pirelli ©   (2007-11-07 12:48) [4]

Я же только учусь)))

А как в команде CopyFile указать текущий каталог (т.е. тот в котором находиться программа и файл)?


 
clickmaker ©   (2007-11-07 12:55) [5]


>  как в команде CopyFile указать текущий каталог

енто функция.
На текущий не стоит полагаться. Там нужно полные пути указывать
CopyFile("c:\folder1\doc1.txt", "d:\folder2\doc1.txt", false)
скопирует с c: на d:


 
Pirelli ©   (2007-11-07 14:27) [6]

А если исходный каталог заведомо неизвестен,т.е. копирование происходит, например с диска, и буква привода неизвестна.


 
Reindeer Moss Eater ©   (2007-11-07 14:30) [7]

А если исходный каталог заведомо неизвестен

Тогда все пропало!


 
Pirelli ©   (2007-11-07 14:39) [8]


> А если исходный каталог заведомо неизвестен
>
> Тогда все пропало!

Не мАгЁт такого быть...


 
Pirelli ©   (2007-11-07 14:51) [9]

Возможно ли определить каталог в котором программа была запущена?


 
Skyle ©   (2007-11-07 14:52) [10]


> Pirelli ©   (07.11.07 14:51) [9]
> Возможно ли определить каталог в котором программа была
> запущена?

ExtractFilePath?
Application.ExeName?


 
Pirelli ©   (2007-11-07 15:43) [11]

var
Path:string;
begin
Path:=ExtractFilePath(Application.ExeName);
Form1.Label1.Caption:=Path;

Мы получили путь  по которому запущена программа,
далее
CopyFile("  Здесь нужно прописать полученный путь,который хранится в переменной Path и дописать имя файла (Install.rar)   ", "d:\folder2\Install.rar", false)
Вопрос - как?


 
Anatoly Podgoretsky ©   (2007-11-07 16:14) [12]

> Pirelli  (07.11.2007 15:43:11)  [11]

Это делается с помощью операции сложения или функцие Concat


 
Pirelli ©   (2007-11-07 16:44) [13]


>  Pirelli  (07.11.2007 15:43:11)  [11]
>
> Это делается с помощью операции сложения или функцие Concat

Я попробовал сделать так: Path:=Path+"\Install.rar";
Но    CopyFile(Path, "C:\Install.rar", false); - несовместимость типов String и PAnsiChar. Как можно переменную Path перевести в PAnsiChar?


 
Anatoly Podgoretsky ©   (2007-11-07 16:55) [14]

> Pirelli  (07.11.2007 16:44:13)  [13]

Неужели ничего не слышал про приведение, как же ты тогда программируешь, ведь без него практически нельзя.


 
Pirelli ©   (2007-11-07 17:05) [15]


> Неужели ничего не слышал про приведение, как же ты тогда
> программируешь, ведь без него практически нельзя.

Я пока только учусь, если мне никто не скажет, то никогда и не услышу(((
Я слышал про перевод: StrToFloat и т.п. но в PAnsiChar так не получается...


 
Dib@zol ©   (2007-11-07 17:09) [16]

PChar(Path:=Path+"\Install.rar") - и всё работает.


 
Dib@zol ©   (2007-11-07 17:10) [17]

то есть я хотел сказать PChar(Path+"\Install.rar").


 
Pirelli ©   (2007-11-07 18:32) [18]

Все получилось,всем спасибо)))

var
Path:string;
begin
Path:=ExtractFilePath(Application.ExeName);
Path:=Path+"Install.rar";                            
CopyFile(PChar(Path), "C:\Install.rar", false);
end;

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


 
vpbar ©   (2007-11-07 20:37) [19]

>>Я пока только учусь, если мне никто не скажет, то никогда и не услышу
А позвольте полюбопытствовать, по какому учебнику?


 
Pirelli ©   (2007-11-09 21:19) [20]


> >>Я пока только учусь, если мне никто не скажет, то никогда
> и не услышу
> А позвольте полюбопытствовать, по какому учебнику?


CСписок литературы: Internet(учебники и форумы).



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1194350443
Pirelli
2007-11-06 15:00
2007.12.02
Поиск Файлов


15-1194188642
AlexanderMS
2007-11-04 18:04
2007.12.02
Кодировка Windows-1251


3-1184843757
ch_victor
2007-07-19 15:15
2007.12.02
подключение к ораклу через BDE


2-1194441116
..::KraN::..
2007-11-07 16:11
2007.12.02
Как перевести компьютер в спящий режим


2-1194634607
Dmitry_177
2007-11-09 21:56
2007.12.02
отловить клавишу Delete





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский