• 27.04.2024, 10:09
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Smoern

Senior Member

Leere Verzeichnisse erkennen

Montag, 3. März 2008, 14:57

Hallo zusammen,

überlege gerade wie ich per batch-Skript (oder aber kix) verläslich herausbekommen kann, ob ein zu prüfendes Verzeichnis leer ist. Jemand ne Idee?

VG
Björn

Re: Leere Verzeichnisse erkennen

Montag, 3. März 2008, 15:17

So vieleicht:

Public Function CheckFileExists(strPath As String) As Boolean

On Error GoTo Fehler

CheckFileExists = False

If Dir(strPath) = "" Then Exit Function

CheckFileExists = True
Exit Function
Fehler:
CheckFileExists = False
End Function
Ich finde aber das sich "ich bin in 5 Sekunden mit meinem Ferrari auf 100" immernoch besser anhört als "gestern hab ich mit meiner SSD nen 100GB Pornoordner in 5 Sekunden gezipt"
Wenn du den Baum, den du gleich treffen wirst, sehen kannst, nennt man das untersteuern. Wenn du ihn nur hören und fühlen kannst wars übersteuern!

Smoern

Senior Member

Re: Leere Verzeichnisse erkennen

Montag, 3. März 2008, 17:29

Das ist VB, oder?

Re: Leere Verzeichnisse erkennen

Montag, 3. März 2008, 21:32

Oder plattformübergreifend in Ruby:

Quellcode

1
Dir.entries('/ich/bin/der/pfad')==['.', '..'] rescue puts 'Ich bin ein Fehler'


Oder unter Windows in Ruby:

Quellcode

1
2
require 'win32/dir'
Dir.empty? '/ich/bin/der/pfad'

Re: Leere Verzeichnisse erkennen

Montag, 3. März 2008, 21:42

Per Bash:

test -e /dein/pfad/zum/ordner/* && echo "ja, ist leer"

Re: Leere Verzeichnisse erkennen

Montag, 3. März 2008, 23:02

Zitat von »fgdf65g4vxgxf«

Per Bash:

test -e /dein/pfad/zum/ordner/* && echo "ja, ist leer"

`test -e` testet auf Existenz, aber nicht, ob das Verzeichnis leer ist.
Edit: Ups, hab' den Asterisk übersehen. Ja, elegant ist die Bash, da kannste nix sagen.

Da komme ich wohl nicht drumrum, eine Python-Lösung einzuwerfen:

Quellcode

1
2
3
import os
if not os.listdir('/some/path'):
    print 'Verzeichnis ist leer'

Re: Leere Verzeichnisse erkennen

Montag, 3. März 2008, 23:14

Zitat von »Y0Gi«

Da komme ich wohl nicht drumrum, eine Python-Lösung einzuwerfen:

Quellcode

1
2
3
import os
if not os.listdir('/some/path'):
    print 'Verzeichnis ist leer'

listdir führ '.' und '..' nicht mit auf?

Re: Leere Verzeichnisse erkennen

Montag, 3. März 2008, 23:47

Nein, richtig erkannt. So schlau ist die Schlange ;)

Re: Leere Verzeichnisse erkennen

Dienstag, 4. März 2008, 00:42

Bei einem .empty (macht ruby ja auch) wär mir das klar, aber bei listdir hätt ich es nicht erwartet. schlaues schlangentier, aber ich bleib beim edelstein :D

Re: Leere Verzeichnisse erkennen

Dienstag, 4. März 2008, 00:48

Naja, ist halt 'ne Sache desjenigen, der das Lib-Modul bzw. die jeweilige(n) Funktion(en) implementiert hat. Im Falle von `os.listdir()` hat sich eben einer gedacht "Hey, was soll ich mit `.` und `..`, braucht bestimmt nie jemand.". Kann aber sein, dass z.B. die beiden `walk()`s das mitliefern - hier und da hab ich jedenfalls Dirlistings in HTML gesetzt und da war definitiv zumindest `..` bei, und sei es, weil ich's dann manuell hinzugefügt habe. Whatever.

Smoern

Senior Member

Re: Leere Verzeichnisse erkennen

Dienstag, 4. März 2008, 13:52

Wow... da haben aber welche gestern abend noch Spass gehabt ;D

Danke für die Anregungen, ... das gibt mir vermutlich genug Input um mein "Problem" zu lösen 8)

Re: Leere Verzeichnisse erkennen

Dienstag, 4. März 2008, 14:38

Warum brauchst du diese Information überhaupt?

Smoern

Senior Member

Re: Leere Verzeichnisse erkennen

Dienstag, 4. März 2008, 14:46

Hab die eherenvolle Aufgabe eine Ordnerstruktur auf leere Verzeichnisse zu prüfen. Wenn ich das per Hand mach, bin ich vermutlich bis Ostersonntag (2029) beschäftigt. Außerdem sollen die auf das leere Verzeichnis folgenden Ordner die Ordnungsnummer des leeren übernehmen, sprich eins aufrutschen... Da dachte ich mir, ich bau mir was praktisches. 8)