Verzeichnisse löschen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

hamlet

Betreff: Verzeichnisse löschen

BeitragDi, Mai 25, 2004 16:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe heute eine Menge Probleme, derer Herr ich nicht werden kann. Ich würde für ein Programm gerne ein Verzeichnis mit mehreren Dateien drin löschen und durch ein anderes ersetzen. Ich kanns nicht einfach überschreiben, weil es völlig andere Dateien sind. Leider ist es so aufwendig, erst die Ordner zu entleeren und ihn erst dann zu löschen. Gibt es eine einfache Möglichkeit, Verzeichnisse mit Inhalt zu verschieben/löschen, oder einen Algorithmus, der den Code verkürzt?
MfG
Hamlet

regaa

BeitragDi, Mai 25, 2004 16:03
Antworten mit Zitat
Benutzer-Profile anzeigen
DELETEDIR (Pfad$)
Blitzbase.de hilft Exclamation
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

hamlet

Betreff: Wie?

BeitragDi, Mai 25, 2004 16:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Inwiefern hilft es?
In der Onlinehilfe steht, dass man nur leere Verzeichnisse löschen kann.

Hamlet
 

Timo

BeitragDi, Mai 25, 2004 16:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, mein ich auch...
Ich glaub das geht auch nur sehr schwer, also ich würde erst den neuen Ordner erstellen, dann die erste Datei öffnen, 1Byte draus lesen und sofort in eine neue gleichnamige Datei im neuen Ordner kopieren. Das ganze dann so lange machen bis die Datei ganz rüberkopiert ist und die Alte dann löschen. Das ganze so lange machen bis alle Dateien drüben sind und anschließend den Ordner löschen Smile
 

hamlet

Betreff: Mal sehen

BeitragDi, Mai 25, 2004 16:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Mal sehen. Ich probiere es mal aus.
Werde darüber brüten und hoffe, die Küken des Erfolges schlüpfen in Kürze.
Hamlet

simi

BeitragDi, Mai 25, 2004 16:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
es gibt noch den Befehl copyFiel()

Code: [AUSKLAPPEN]

CopyDir("test","ziel",1)



Function CopyDir(start$,ziel$,l=0)   ;l = Ordner löschen
   CreateDir ziel
   Dir = ReadDir(start)
   Repeat
      file$ = NextFile(Dir)
      If file = "" Then Exit
      CopyFile start+"\"+file,ziel+"\"+file
      If l = 1 Then DeleteFile start+"\"+file
   Forever
   CloseDir Dir
   If l = 1 Then DeleteDir start
End Function


dieser code sollte eigentlich funktionieren
 

hamlet

Betreff: Tausend Dank

BeitragDi, Mai 25, 2004 18:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen Dank, simi!
Hamlet
 

zimtstern#3

BeitragDi, Mai 25, 2004 18:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine nicht ganz so elegante, dafür aber sehr effektive Methode ist :

X=ExecFile ("command /c del *.*")

Jetzt nur noch die Parameter von del so ändern das man keine Sicherheitsabfrage hat und schon gehts rund
 

hamlet

BeitragDi, Mai 25, 2004 18:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Auch gut!
Hamlet

regaa

Betreff: Re: Wie?

BeitragDi, Mai 25, 2004 18:35
Antworten mit Zitat
Benutzer-Profile anzeigen
hamlet hat Folgendes geschrieben:
Inwiefern hilft es?
In der Onlinehilfe steht, dass man nur leere Verzeichnisse löschen kann.

Hamlet


Huch, wer anderen ne Quelle anbietet sollte erst selber lesen lernen Laughing , sry, hab das mit dem leeren Verzeichnis nicht gelesen.
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

Timo

BeitragDi, Mai 25, 2004 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Nun ja und mir fällt auf, ich denke mal wieder zu abstrakt!
Copyfile ist natürlich eine etwas bessere Lösung.
@zimtstern#3 Hey cool, muss ich gleich mal ausprobieren Smile

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group