![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Копирование файлов по списку [D7, XP]
Steep © (2006-09-12 08:19:00)Можете привести код копирования файлов по списку List или из файла (я думаю что в принципе это одно и тоже)
Желательно в отдельном потоке или методом windows
Рассматривал различные примеры, но там либо копирование 1 файла или копирование папки
Думкин (2006-09-14 09:48:00) [1]> Steep © (14.09.06 09:35) [24]
Если уж про потоки, то сюда для начала:
"..\Program Files\Borland\Delphi7\Demos\Threads"
Steep (2006-09-14 09:35:00) [2]Потом может и плагин для Вампа создам! С вашей помощью ;)
Спасибо всем!
Elen (2006-09-14 09:31:00) [3]
> Steep ©
[Delphi]\Common Files\Borland Shared\MSHelp\WIN32SDK.HLP Там API.
Эта справка кстати должна быть интегрирована в Хелп Делфи...
Ну можеш и MSDN.
Steep (2006-09-14 09:17:00) [4]
> порули в эту степь по SDK
??? это как..
Я просто самоучка вот нормально ничего и не знаю...
Ксатати MSDN смотреть на сайте Microsodt'a?
Elen (2006-09-14 09:12:00) [5]
> Steep ©
Кажись CreateRemoteThread... В общем порули в эту степь по SDK
Steep (2006-09-14 09:09:00) [6]
> ТО есть вы считаете, что копирование происходит в этот момент?
нет идет забивание списка файлов буфер
По мне это наверное лучше
> Ты лучше пастарайся написать такой плагин к WinAmp... Это
> будет клас... :-)
Еслиб я знал как, тогда да...
А пока я даж делфи нормально не знаю...
Еще последний вопросик, а можно это (копирование) загнать в отдельный поток, чтоб форма продолжала отвечать на команды?
Думкин (2006-09-14 09:00:00) [7]> Steep © (14.09.06 08:28) [13]
ТО есть вы считаете, что копирование происходит в этот момент?
Elen (2006-09-14 08:59:00) [8]
> Steep ©
Ты лучше пастарайся написать такой плагин к WinAmp... Это будет клас... :-)
Steep (2006-09-14 08:52:00) [9]Большое Спасибо!!!
Я это и искал!
Elen (2006-09-14 08:50:00) [10]
> как проверить есть ли файл?
If FileExist(имя файла) then он есть.
А если он есть до копирования применяй GetFileSize или FindFirst - это даст тебе размер и определяй копить тебе яго али не...
Steep (2006-09-14 08:45:00) [11]
> Ты на компакт режеш или с него?
Может да а может просто другу дописать 100 мб на компашку или на винт пару гигов кинуть и тд.
> Чем коммандер не устраивает?
Хочу написать свою прогу! ИМХО свое ближе к телу :)
> И причем тут большие размеры?
Объяняю суть проги есть плейлист, я делаю из него список файлов и в зависимости от желания и потребностей совершаю какие-либо действия над этими музыкальными файлами (или клипаками, фильмами!)
Elen (2006-09-14 08:38:00) [12]
> Steep ©
Ты на компакт режеш или с него? Чем коммандер не устраивает? И причем тут большие размеры?
Steep (2006-09-14 08:28:00) [13]
> Ты что хочеш определять размер во время копирования? Ты
> работаеш для локалки? Это что - у тебя с трафиком проблемы
> что-ли?
нет я хочу копировать песни, допустим на диск ставлю 700 мб
или флешка 256 мб, тогда на 256 и т.д.
> Думкин ©
Копирование в цикле я сделал:
> for i:=0 to s.count-1 do p:=StrECopy(p, PChar(s.strings[i]))+1;
Elen (2006-09-14 08:13:00) [14]
> > 1. мне нужно чтобы если копируется больше указанного размера,
> > то копирование прекращалось.
Ты что хочеш определять размер во время копирования? Ты работаеш для локалки? Это что - у тебя с трафиком проблемы что-ли?
Думкин (2006-09-14 08:09:00) [15]> Steep © (14.09.06 08:04) [10]
> MBo © (12.09.06 08:33) [4]
> кроме того, раз ты знаешь, как копировать один файл, ничего
> не мешает сделать это в цикледля множества имен файлов.
>
Steep (2006-09-14 08:04:00) [16]вроде разобрался там списке были файлы, которые были удалены, только как проверить есть ли файл?
И всеже остаеться вопрос:
> 1. мне нужно чтобы если копируется больше указанного размера,
> то копирование прекращалось.
Amoeba (2006-09-13 13:02:00) [17]Хорошую статью (на русском) об использовании ShFileOperation найдешь на http://www.delphikingdom.com
Steep (2006-09-13 09:36:00) [18]Просто писать отдельно весь код на каждое действие не есть хороше или все-же придется?
Steep (2006-09-13 08:01:00) [19]остальное я переписал :) {на букмажку :) }
Просто остальной код с рабочей проги, которая токо копирует.
Думкин (2006-09-13 07:53:00) [20]> case ComboBox.item of ( не помню точно, короче выбранный)
Так и весь код по памяти? В том что написано - ошибка, почему ее не может быть и в другом?