Español
Foro

Pregunta de la semana!

 

Frank
Abbing
Tal vez como un hilo a veces esta bueno. Alguien le pregunta a un Programmier-Tarea y el resto intentó, una corto y bueno Solución para encontrar...
El mejor Solución podría a Code-Snippets se envasarán.

Mi trabajo para Hoy es:

Buscar un corto y schnelle Solución para determinar, si un directorio está vacío o no!
 
25.08.2008  
 




Rolf
Koch
que la parte superior de Mach. Natürlich sólo carácter laico

Y desde el Longitud Me parece persönlich Aún con el fin, Estoy muy muy comprimido códigos leseunfreundlich encontrar ^ ^
KompilierenMarcaSeparación
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
Das fällt me uno. Ist länger pero más rápido. El tiempo de rotación por ejemplo, C Rolfs: a, se anunció por primera vez Espera. Außerdem debe volver a ursprüngliche Directorio que cambiar.
KompilierenMarcaSeparación
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

Editar: ne todavía pequeña corrección aplicada!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
25.08.2008  
 




Rolf
Koch
Zurück en el directorio de edad? Jo derecho prisa completa
Pero la raíz de C: ??? siempre debe ser algo drinne

Editar: Habs también se adapta. Decididos como lo que todavía falta, pero si, también debe ser corto ^ ^
C: E: y Co son, en efecto no directamente unidades y directorios, o yo lo veo mal?
 
25.08.2008  
 



¿Podemos ver "performantestes Beispiel" algunos?
 
26.08.2008  
 




Jörg
Sellmeyer

C: E: y Co son, en efecto no directamente unidades y directorios, o yo lo veo mal?


Usted weißt nie, lo que un usuario de su programa. Algo como muß Pero definitivamente estamos. Außerdem glite el mismo para profundamente anidado directorios. Tuve carpeta con estructuras 20 - 30000 Los archivos y subcarpetas cientos. Vamos a decir a las personas con 'ner großen mp3-Sammlung cómo fühlen, si vacía carpeta con un programa aufspüren willst y al principio de cada cheque 10 min pausa para el café se anuncia.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.08.2008  
 



Sobre todo cuando ni siquiera hay café en la casa!
 
26.08.2008  
 



Ciertamente, ningún otro salvedades Frank?

Un directorio es una carpeta, Así que una lista - no es igual a cualquier trayectoria arbitraria - yc: A pesar de un camino, pero no una carpeta.

Una forma performante con XProfan, para determinar, si un directorio está vacío, por lo tanto, el examen podría ser, si el directorio se puede eliminar.
KompilierenMarcaSeparación
Una excepción para la raíz de una unidad se puede instalar con la misma facilidad, en mi humilde opinión no es la tarea.
 
26.08.2008  
 




Jörg
Sellmeyer
Löschen, para determinar, si hay? Pero esto es una maza absoluta.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
26.08.2008  
 



Nein, si está vacío. Las versiones anteriores requieren mucha más carga, Sin embargo, estas variantes, por lo tanto martillo neumático. (en lugar de Holzhammer... )
 
26.08.2008  
 




Dieter
Zornow

KompilierenMarcaSeparación
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  
 



Mi versión es tan queso, ya que requiere acceso de escritura y probablemente también de una liberación, así como otros atributos, Dieter ahora solo desplazamiento más rápido que rauskrahmte Api...

Hrm, todavía: PathIsDirectoryEmpty
 
26.08.2008  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

25.930 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie