Ordner löschen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

SYSThern

Betreff: Ordner löschen

BeitragSa, Jun 28, 2008 23:21
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo

ich hab mal ne frage und zwar kann man mit bb einen ganzen ordner löschen??

mit deletedir und so kann man ja nur ordner löschen in denen keine dateien sind??

danke in voraus

mfg SYSThern
Tools and Programms
--------------------
www.systhern.de
 

ChristianK

BeitragSa, Jun 28, 2008 23:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Erst alle Dateien löschen! Wink
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

SYSThern

Betreff: jo

BeitragSo, Jun 29, 2008 6:50
Antworten mit Zitat
Benutzer-Profile anzeigen
aber wenn es sehr viele sind und man den dateiname nicht immer weiß?
Tools and Programms
--------------------
www.systhern.de

BladeRunner

Moderator

BeitragSo, Jun 29, 2008 7:23
Antworten mit Zitat
Benutzer-Profile anzeigen
du kannst die Dateien ja bequem mittels readdir, nextfile und filetype auslesen und löschen, ohne genau zu wissen wieviele es sind.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

DAK

BeitragSo, Jun 29, 2008 7:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Function killdir(dir$)
   Local rd = ReadDir(dir$)
   NextFile(rd)
   Local nxf$ = NextFile(rd)
   While nxf$ <> ""
      nxf$ = NextFile(rd)
      If nxf$ <> "" Then
         If FileType(dir$+"\"+nxf$) = 1 Then
            DeleteFile(dir$+"\"+nxf$)
         ElseIf FileType(dir$+"\"+nxf$) = 2 Then
            killdir(dir$+"\"+nxf$)
         EndIf
      EndIf
   Wend
   DeleteDir(dir$)
End Function


hab ich jetz mal in 5 min hingepfuscht... sry, falls der code schlecht ist...
das hier löscht einen ordner inklusive dateien und unterordner...
Gewinner der 6. und der 68. BlitzCodeCompo

SYSThern

Betreff: ah

BeitragSo, Jun 29, 2008 9:50
Antworten mit Zitat
Benutzer-Profile anzeigen
thx bladerunner und dak hat geklappt
Tools and Programms
--------------------
www.systhern.de

DAK

BeitragSo, Jun 29, 2008 19:07
Antworten mit Zitat
Benutzer-Profile anzeigen
kein problem. dazu sind wir ja da
Gewinner der 6. und der 68. BlitzCodeCompo

BtbN

BeitragSo, Jun 29, 2008 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Überspringt deine funktion nicht die erste Datei eines ordners, weil du NextFile 2 mal direkt nacheinander aufrufst?

DAK

BeitragSo, Jun 29, 2008 20:37
Antworten mit Zitat
Benutzer-Profile anzeigen
nein. nextfile bringt die ersten beiden male nicht relevante ergebnisse (beim ersten mal "." und beim 2. mal "..". die beiden sind weder ordner noch dateien. ich denke, das sind relikte aus der dos-zeit... (".." ist ein link auf den über-ordner. was "." ist, hab ich keine ahnung... schätzungsweise ein link auf den ordner selbst...))

die ersten beiden NextFile() sind desswegen da, damit "." und ".." übersprungen werden

der code funktioniert, das ist das einzige, was wichtig ist.
Gewinner der 6. und der 68. BlitzCodeCompo

ozzi789

BeitragSo, Jun 29, 2008 20:49
Antworten mit Zitat
Benutzer-Profile anzeigen
DAK hat Folgendes geschrieben:
nein. nextfile bringt die ersten beiden male nicht relevante ergebnisse (beim ersten mal "." und beim 2. mal "..". die beiden sind weder ordner noch dateien. ich denke, das sind relikte aus der dos-zeit... (".." ist ein link auf den über-ordner. was "." ist, hab ich keine ahnung... schätzungsweise ein link auf den ordner selbst...))

die ersten beiden NextFile() sind desswegen da, damit "." und ".." übersprungen werden

der code funktioniert, das ist das einzige, was wichtig ist.



Code: [AUSKLAPPEN]
If datei$ = "." Or datei$=".." Goto no_i_file


So löse ichs ima Razz


.no_i_file ist gerade vor dem nextfile Wink
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

danielos

BeitragDo, Aug 28, 2008 17:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Problem mit diesem Code ist nur:

Falls der gewahlte Ordner auch Unterordner enthält, werden nur diese geleert, der Ordner selbst jedoch nicht...

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDo, Aug 28, 2008 17:32
Antworten mit Zitat
Benutzer-Profile anzeigen
. und .. sind keine relikte aus der Steinzeit, sondern:

. ist die Datei die das aktuelle Verzeichnis angibt (also sich selbst)
.. ist die Datei die das übergeordnete Verzeichnis angibt.

Verzeichnisse sind im grunde auch Dateien, vom typ ''Verzeichnis''.
Zumindest kann man sich das so bildlich vorstellen.

Man hat auch einen praktischen Nutzen von . und .. indem man zum Beispiel ein Verzeichnis zurück gehen kann, um da weiter zu navigieren. So kann man zum Beispiel folgenden Dateipfad angeben ..\..\Grafiken\Ingame.png.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

orpheus_2003

Betreff: ??

BeitragFr, Aug 29, 2008 13:30
Antworten mit Zitat
Benutzer-Profile anzeigen
böse Funktion......
Löschen eines Ordners mit Dateien`?
Wenn man jemand so was unterschiebt als Game oder so.
Und dann hat man den Salat.
Kommt da wenigstens eine Sicherheitsabfrage??
GazerStar - the beginning
http://gazerstar.lexigame.de/
Wizard (Worktitel)
http://wizard.lexigame.de

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group