AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Dateien mit bestimmter Endung löschen (Kompilieren)
Thema durchsuchen
Ansicht
Themen-Optionen

Dateien mit bestimmter Endung löschen (Kompilieren)

Ein Thema von everdream · begonnen am 3. Jun 2008 · letzter Beitrag vom 3. Jun 2008
Antwort Antwort
Benutzerbild von everdream
everdream

Registriert seit: 22. Feb 2007
Ort: Hiddenhausen
192 Beiträge
 
Delphi 2005 Personal
 
#1

Dateien mit bestimmter Endung löschen (Kompilieren)

  Alt 3. Jun 2008, 08:24
Hallo liebe DP,

diesen Post braucht nur zu lesen, wer Langeweile hat und mir gerne helfen würde. Z.z. arbeite ich im Ausland und wollte mir hier zur Arbeitserleichterung und Leistungssteigerung ein kleines Tool schreiben, das alle Dateien mit der Endung *.ois im aktuellen und in untergeordneten Verzeichnissen löscht.

Mein Problem ist, dass ich hier kein Delphi zur Verfügung habe, der Code an sich ist nicht die Schwierigkeit.

Ich habe das Programm geschrieben und poste es einfach mal. Wenn irgendjemand grade nichts zu tun hat, wäre ich ihr/ihm dankbar, wenn sie/er den Code per Copy&Paste in Delphi übertragen, kurz nach (Tipp)Fehlern suchen und es dann kompilieren und an einen Beitrag anhängen könnte.

Das wäre echt super!

Falls sich jemand entscheidet mir zu helfen, sollte diese Person einen kurzen Post "Mach ich" oder so abschicken, damit dann jeder weiß, dass schon jemand dran sitzt.

Schonmal Vielen Dank!

hier der Code:
Delphi-Quellcode:
uses
 {"Standard"}, FileCtrl;

type
  {kleine Form mit einem Button BtRemoveFiles (Caption = '*.OIS-Dateien löschen' oder so}


{BtRemoveFilesClick-procedure:}
var
  Dir: string;
begin
  Dir:=GetFilePath(Application.ExeName);
  DeleteOISFiles(Dir, 6);
end;


procedure DeleteOISFiles(const Dir: string; depth: byte);
var
  SearchRec: TSearchRec;
begin
  SetCurrentDir(Dir);
  if ((depth > 0) and (FindFirst('*', faAnyFile, SearchRec) = 0)) then
  begin
    try
      repeat
        if (SearchRec.Attr = faDirectory) then
          DeleteOISFiles(Dir + SearchRec.Name, depth-1)
        else
          if GetFileExt(Dir + SearchRec.Name) = '.oisthen
            DeleteToRecycleBin(Dir + SearchRec.Name);
      until FindNext(SearchRec) <> 0;
    finally
      FindClose(SearchRec);
    end;
  end;
end;


function DeleteToRecycleBin(const AFile: string): boolean; //Vom Delphi Treff
var
  Operation: TSHFileOpStruct;
begin
  with Operation do
  begin
    Wnd := Application.Handle;
    wFunc := FO_DELETE;
    pFrom := PChar(AFile +#0);
    pTo := Nil;
    fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
  end;
  Result := SHFileOperation(Operation) = 0;
end;
Max
"Das Ziel ist im Weg!"
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Dateien mit bestimmter Endung löschen (Kompilieren)

  Alt 3. Jun 2008, 08:33
Zitat von everdream:
diesen Post braucht nur zu lesen, wer Langeweile hat und mir gerne helfen würde. Z.z. arbeite ich im Ausland und wollte mir hier zur Arbeitserleichterung und Leistungssteigerung ein kleines Tool schreiben, das alle Dateien mit der Endung *.ois im aktuellen und in untergeordneten Verzeichnissen löscht.
Code:
del /s *.ois
Als delois.cmd in einer Textdatei speichern und in dem Ordner aufrufen in dem die ois-Dateien und die Unterordner liegen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#3

Re: Dateien mit bestimmter Endung löschen (Kompilieren)

  Alt 3. Jun 2008, 08:36
Ja, ja, wie war das Leben doch früher einfach! Da hatte man seine Batchdatei und kannte sich auch damit aus...
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von everdream
everdream

Registriert seit: 22. Feb 2007
Ort: Hiddenhausen
192 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Dateien mit bestimmter Endung löschen (Kompilieren)

  Alt 3. Jun 2008, 08:38
so gehts natürlich auch, vielen Dank
Max
"Das Ziel ist im Weg!"
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Dateien mit bestimmter Endung löschen (Kompilieren)

  Alt 3. Jun 2008, 09:11
Ich würd's aber grad so schreiben:
Code:
del *.ois /s /f /q
Dann wird nämlich ohne dumm rumfragen gelöscht (/q).
und es werden auch schreibgeschützte Files gelöscht (/f).
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von everdream
everdream

Registriert seit: 22. Feb 2007
Ort: Hiddenhausen
192 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Dateien mit bestimmter Endung löschen (Kompilieren)

  Alt 3. Jun 2008, 11:28
Es wird auch so "ohne dumm rumfragen" gelöscht. Schreibgeschützt sind die Files zwar nicht, aber danke, jetzt weiß ich wie ich's mache, wenn ich's mal brauche
Max
"Das Ziel ist im Weg!"
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz