Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

Копиование перемещение файлов не получается :( pls help   Найти похожие ветки 

 
Игорь   (2002-08-09 04:12) [0]

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


 
MBo   (2002-08-09 06:34) [1]

а в FAQ?


 
MARcoDEN   (2002-08-09 08:12) [2]

Copyfile("C:\1.txt","C:\files\2.txt",0);

где первый параметр - путь и имя нужного файла, а второй путь и имя нового(скопированого) файла


 
stany   (2002-08-17 20:26) [3]

interface

uses Windows;

function DeleteFiles( Handle : HWnd; Names : array of string; ToRecycle : Boolean ) : Integer;
function CopyFiles( Handle : HWnd; Src : array of string; Dest : string; Move : Boolean; AutoRename : Boolean ) : Integer;
function RenameFiles( Handle : HWnd; Src : string; New : string; AutoRename : Boolean ) : Integer;

implementation

uses ShellAPI;

type TBuffer = array of Char;

procedure CreateBuffer( Names : array of string; var P : TBuffer );
var
I, J, L : Integer;
begin
for I := Low( Names ) to High( Names ) do
begin
L := Length( P );
SetLength( P, L + Length( Names[ I ] ) + 1 );
for J := 0 to Length( Names[ I ] ) - 1 do
P[ L + J ] := Names[ I, J + 1 ];
P[ L + J ] := #0;
end;
SetLength( P, Length( P ) + 1 );
P[ Length( P ) ] := #0;
end;

function DeleteFiles( Handle : HWnd; Names : array of string; ToRecycle : Boolean ) : Integer;
var
SHFileOpStruct : TSHFileOpStruct;
Src : TBuffer;
begin
CreateBuffer( Names, Src );
with SHFileOpStruct do
begin
Wnd := Handle;
wFunc := FO_DELETE;
pFrom := Pointer( Src );
pTo := nil;
fFlags := 0;
if ToRecycle then fFlags := FOF_ALLOWUNDO;
fAnyOperationsAborted := False;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
Result := SHFileOperation( SHFileOpStruct );
Src := nil;
end;

function CopyFiles( Handle : Hwnd; Src : array of string; Dest : string; Move : Boolean; AutoRename : Boolean ) : Integer;
var
SHFileOpStruct : TSHFileOpStruct;
SrcBuf : TBuffer;
begin
CreateBuffer( Src, SrcBuf );
with SHFileOpStruct do
begin
Wnd := Handle;
wFunc := FO_COPY;
if Move then wFunc := FO_MOVE;
pFrom := Pointer( SrcBuf );
pTo := PChar( Dest );
fFlags := 0;
if AutoRename then fFlags := FOF_RENAMEONCOLLISION;
fAnyOperationsAborted := False;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
Result := SHFileOperation( SHFileOpStruct );
SrcBuf := nil;
end;

function RenameFiles( Handle : HWnd; Src : string; New : string; AutoRename : Boolean ) : Integer;
var SHFileOpStruct : TSHFileOpStruct;
begin
with SHFileOpStruct do
begin
Wnd := Handle;
wFunc := FO_RENAME;
pFrom := PChar( Src );
pTo := PChar( New );
fFlags := 0;
if AutoRename then fFlags := FOF_RENAMEONCOLLISION;
fAnyOperationsAborted := False;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
Result := SHFileOperation( SHFileOpStruct );
end;

end.



 
Игорь   (2002-08-18 02:24) [4]

Спасибо народ (особенно stany). Вы будете смеятся но всё дело в том, что я забыл поставить #


 
stany   (2002-08-18 02:37) [5]

Бывает...



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

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
7-8208
иван
2002-07-23 14:32
2002.10.03
Кодировка файлов


6-8093
Alfik
2002-08-02 16:54
2002.10.03
Помогите


4-8213
valery_f
2002-08-16 15:55
2002.10.03
Anti-aliasing


14-8174
ilysha
2002-09-03 14:17
2002.10.03
Как разместить значек MSN Messenger на странице сайта


1-7944
tararasyk
2002-09-24 01:14
2002.10.03
Проблеми при перехвати нажатия кнопки минимизация





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский