dosya silme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
dosya silme
deletefile komutu ile sadece tek dosyayı silebiliyoruz sanırım. aynı komutla birden fazla dosyayı silmemiz mümkün mü?
deletefile('c:\deneme\*.*') komutunun yaptıgı işi nasıl yaparım. yardımcı olurmusunuz
herkese kolay gele
deletefile('c:\deneme\*.*') komutunun yaptıgı işi nasıl yaparım. yardımcı olurmusunuz
herkese kolay gele
Bu kodlar umarım işine yarar.
iyi çalışmalar.
kullanımı bir dizini başka bir dizine kopyalamak için
Kullanımı bir dizinin içindeki tüm dosyaları silmek için
iyi çalışmalar.
Kod: Tümünü seç
uses
shellapi
function FileManager(xSourcePath, xDestPath, xPara: string): Boolean;
var
PFileMsg: TSHFileOpStruct;
mNowPath: string;
begin
Result := False;
FillChar(PFileMsg, sizeof(PFileMsg), #0);
if pos('.', xpara) = 0 then
exit;
mNowPath := GetCurrentDir;
if xSourcePath <> '' then
if not DirectoryExists(xSourcePath) then
begin
showmessage('The source path does not exist !');
exit;
end;
if xDestPath <> '' then
if not DirectoryExists(xDestPath) then
begin
showmessage('The destination path does not exist !');
exit;
end;
if SetCurrentDirectory(Pchar(xSourcePath)) then
begin
with PFileMsg do
begin
if Owner is TForm then
Wnd := TForm(Owner).Handle
else
Wnd := Application.Handle;
if xDestPath <> '' then
begin
wFunc := FO_COPY;
PTo := pChar(xDestPath);
fFlags := FOF_MULTIDESTFILES + FOF_NOCONFIRMATION;
end
else
begin
wFunc := FO_DELETE;
fFlags := FOF_ALLOWUNDO + FOF_NOCONFIRMATION;
end;
pFrom := PChar(xPara + #0#0);
end;
SHFileOperation(PFileMsg);
SetCurrentDirectory(Pchar(mNowPath));
Application.ProcessMessages;
Result := True;
end;
end;
Kod: Tümünü seç
FileManager('C:\Demo', 'C:\Temp', '*.*');
Kod: Tümünü seç
FileManager('C:\Demo', '', '*.*');
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
-
- Üye
- Mesajlar: 114
- Kayıt: 20 Ağu 2004 01:08
-
- Üye
- Mesajlar: 114
- Kayıt: 20 Ağu 2004 01:08
Kod: Tümünü seç
var
Form1: TForm1;
owner:tcomponent;
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.