Français
Forum

Frage qui semaine!

 

Frank
Abbing
Peut-être un tel fil est parfois Nice. Quelqu'un demande à un Programmier-devoir et le reste a essayé, une court et une bonne Solution pour trouver...
Le meilleur Solution pourrait le Code-Snippets être emballés.

Mon travail pour Aujourd'hui, c'est:

Trouvez une courte et schnelle Solution à déterminer, Si un répertoire est vide ou non!
 
25.08.2008  
 




Rolf
Koch
Mach la fois den Anfang faire. Bien sûr seulement sur profane Art

et de qui Longueur find je es personnelle encore dans Ordre, là je extrem komprimierte Codes très leseunfreundlich finde ^ ^
KompilierenMarqueSéparation
cls

proc isdirempty

    parameters dir$

    if direxists(dir$)

        if len(dir$) > 3

            clearList
            chdir dir$
            addFiles *"*.*"
            case %GetCount = -1:return 1
            chdir $ProgDir

        else

            return 3

        endif

    else

        return 2

    endif

endproc

Isdirempty "C:"
case %(0) = 0: print "Verzeichnis voll"
case %(0) = 1: print "Verzeichnis leer"
case %(0) = 2: print "Verzeichnis nicht gefunden"
case %(0) = 3: print "Root nicht möglich - bääätsch"
waitinput
 
25.08.2008  
 




Jörg
Sellmeyer
cela fällt mir en supplément un. Ist länger mais plus rapide. Wende Rolfs Beispiel la fois sur C: à, ensuite ist erstmal attendre annoncé. Aussi sollte wieder ins ursprüngliche Verzeichnis modifié volonté.
KompilierenMarqueSéparation
Proc DirIsEmpty

    Parameters Dir$
    Declare Dir1$
    CaseNot DirExists(Dir$):Return -1
    Dir1$ = GetDir$("@")
    ChDir Dir$

    If (Len(Dir$) <= 3) = 0

        FindFirst$("*")
        FindNext$()
        Dir$ = FindNext$()

    Else

        Dir$ = FindFirst$("*")

    EndIf

    ChDir Dir1$
    Return Len(Dir$) = 0

EndProc

Declare Ausgabe$
Ausgabe$ = "qnicht vorhanden!q,qnicht leerq,qleerq"
Print "C:XXXXX ist " + SubStr$(Ausgabe$,DirIsEmpty("C:XXXXX") + 2,",")
MkDir "C:XXXXX"
Print "C:XXXXX ist " + SubStr$(Ausgabe$,DirIsEmpty("C:XXXXX") + 2,",")
Assign #1,"Test.txt"
ReWrite #1
Print #1,"Test"
Close #1
Print "C:XXXXX ist " + SubStr$(Ausgabe$,DirIsEmpty("C:XXXXX") + 2,",")
Erase "C:XXXXXTest.txt"
RMDir "C:XXXXX"
' das Löschen funktioniert bei mir nicht - keine Ahnung warum
' liegts am System oder an Profan?
' also gegebenenfalls von Hand löschen
Print $Winpath + " ist " + SubStr$(Ausgabe$,DirIsEmpty($winpath) + 2,",")
Print "C: ist " + SubStr$(Ausgabe$,DirIsEmpty("C:") + 2,",")
WaitInput

Éditer: encore ne kleine Correction angebracht!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
25.08.2008  
 




Rolf
Koch
Zurück ins vieille Verzeichnis? Jo hâte voll droite
mais Racine C: ??? Sollte doch toujours irgendwas drinne liegen

Éditer: Tricolore aussi angepasst. Absent bestimmt comment toujours quoi, mais devrait oui aussi kurz son ^ ^
C: E: et Co sommes oui Laufwerke et pas direct Verzeichnisse, ou bien vois je cela faux?
 
25.08.2008  
 



Peut wir uns sur "La scène Beispiel" einigen?
 
26.08.2008  
 




Jörg
Sellmeyer

C: E: et Co sommes oui Laufwerke et pas direct Verzeichnisse, ou bien vois je cela faux?


tu sais nie, quoi un Anwender avec Deinem Programme pouvoir. Quelque chose comme doit on sur jeden le cas voraussehen. Aussi glite cela Gleiche pour tief imbriquées Verzeichnisse. je hatte déjà structures de dossiers avec 20 - 30000 Fichiers et des centaines Les sous-dossiers. Demandez à la fois gens avec 'ner grand mp3-recueil comment qui sich sentir, si Du avec einem Programme le vide Dossier traquer veux et chez chaque Check erstmal 10 min Kaffeepause annoncé ist.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.08.2008  
 



Besonders si seulement gar ne...aucune café im Hause ist!
 
26.08.2008  
 



sûrement aucun weiteren Réserves Frank?

un Annuaire est un Dossier, alors un Verzeichnis - alors pas juste chacun beliebige Pfad - et c: ist zwar un Pfad, mais ne...aucune Dossier.

un performant Weg avec XProfan, à déterminer, si un répertoire est vide, pourrait donc qui Essai son, si sich cela Verzeichnis loeschen peut.
KompilierenMarqueSéparation
une Ausnahme pour cela racine eines Conduire peux là léger incorporé volonté, ist imho mais pas qui devoir.
 
26.08.2008  
 




Jörg
Sellmeyer
Effacer, à déterminer, si es voilà? c'est mais qui absolute Maillet.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.08.2008  
 



non, si es vide ist. qui bisherigen Varianten réclamer viel plus charge, dagegen sommes cet Varianten alors Jackhammer. (ensuite lieber Maillet... )
 
26.08.2008  
 




Dieter
Zornow

KompilierenMarqueSéparation
Def PathIsDirectoryEmpty(1) ! "shlwapi","PathIsDirectoryEmptyA"'gibt 1 für leer 0 für nein

proc isDirEmpty

    parameters dir$
    Return PathIsDirectoryEmpty(addr(dir$))

endp
>
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
26.08.2008  
 



mon variante ist c'est pourquoi Fromage weil vous Donnez votre droit erfordert et zudem wohl une Freigabe sowie autre Attribute entfernt, eh bien était Dieter plan plus rapide qui Api qui je rauskrahmte trop posten...

Hrm, toutefois: PathIsDirectoryEmpty
 
26.08.2008  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

25.951 Views

Untitledvor 0 min.
p.specht22.05.2013
mene06.12.2012
Peter Max Müller11.12.2011
Jens Tiburski29.12.2010
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie