Español
Fuente/ Codesnippets

Archivos Komplexen Unterordnern Verzeichnisstrukturen

 

Peter
Mallow
Diese Prozedure sucht después de uno Suchmaske en una beliebigen Ordner. Unterordner voluntad Dabei einbezogen.

Zu diesem Zweck hay zwar ya el Befehl AddFiles, sin embargo es folgende Variante algo variabler y arbeitet auch en tiefen Verschaltelungen. Leider Es el Prozedure algo langsam en reinen Profano, aber tal vez kann ellos sí alguien en Ensamblador escribir oder verbessern. Schneller arbeitet el Prozedure, si la Listbox versteckt se (HideWindow()).
KompilierenMarcaSeparación
Declare Listbox%

Proc ListFolder

    Parameters LBox%,Dir$,Filter$,Level%
    Declare String$,File$,c%,g%
    Level 0 = Nur den Hauptordner durchsuchen (Unterordner werden gelistet)
    Level 1 = Nur den Hauptordner durchsuchen (Unterordner werden nicht gelistet)
    Level 2 = Alles durchsuchen, samt Unterordner
    Beispiel: Print @ListFolder(Listbox%,"C:Programme","*.exe|*.bat",2)

    Proc Einlesen

        Parameters Dir$
        Declare i%,j%,len%
        ChDir Dir$
        File$ = @FindFirst$("*")
        i% = 0

        While File$ <> ""

            len% = @Len(File$)

            If (File$ <> "[.]") And (File$ <> "[..]")

                If (@InStr("[",File$) = 1) And (@InStr("]",File$) = len%)

                    String$ = @Translate$(File$,"[","")
                    String$ = @Translate$(String$,"]","")
                    Inc i%
                    @AddString(LBox%,Dir$+""+String$)

                Else

                    j% = 1

                    While @SubStr$(Filter$,j%,"|") <> ""

                        If @InStr(@SubStr$(Filter$,j%,"|"),File$) = (len% - @Len(@SubStr$(Filter$,j%,"|"))+1)

                            Inc i%
                            @AddString(LBox%,Dir$+""+File$)
                            break

                        EndIf

                        Inc j%

                    WEnd

                EndIf

            EndIf

            File$ = @FindNext$()

        WEnd

        g% = g%+i%

    EndProc

    Filter$ = @Translate$(Filter$,"*","")
    Einlesen Dir$

    If Level%

        While c% < g%

            String$ = @GetString$(LBox%,c%)

            If @TestBit(@GetFAttr(String$),4) Ordner finden

                @DeleteString(LBox%,c%)
                Dec g%
                Case Level% = 2: Einlesen String$ Ordner einlesen

            Else

                Inc c%

            EndIf

        WEnd

    EndIf

    Return g%

EndProc

Cls
UseFont "MS Sans Serif",15,6,0,0,0
SetDialogFont 1
Listbox% = @Create("ListBox",%HWnd,"",0,50,@Width(%HWnd)-5,@Height(%HWnd)-55)
Print @Str$(@ListFolder(Listbox%,"C:Programme","*.exe|*.bat",2))+" Dateien gelistet"
WaitInput
End
 
WinXP Pro SP2, XProfan 9 + XPSE
AMD Athlon 64 X2 3800
04.12.2005  
 




Don
Bubu
tja,kollege
como muss Yo dich desafortunadamente entäuschen
algo como tener Yo auch schonmal en profano 5.0 geschrieben.
funtzt a se auch bastante bien sólo ...
el abfrage con el [ kannst du haken.
después de que grössere ordner dursucht hatte , wunderte Yo mich siempre otra vez encima el unterschied por qué windows mehr datein y ordner gefunden hatte como mein prg.después de längeren tests y mach y tu tener ego entonces gefunden.
lo gab dateien el ebenfalls esta klammer [ benutzten y somit entonces como ordner angesehn fueron.
also se el así nix ^ ^
würd como wohl más en el winapi ausweichen .
 
05.12.2005  
 



Das el [-Signo auch en Archivos vorkommen kann Tuve Roland ya geschrieben - por qué Yo el [-Signo fürs Ordnerattribut auch völlig fehl al Platz finde.

Peter debería seine [-Abfrage con DirExists erweitern.

Salve.
 
05.12.2005  
 




Michael
Dell
Tal vez wäre una AddFolders para el nächste Xprofan Versión adecuado?
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
12.09.2006  
 



Sí el el Signo [|] desafortunadamente auch en Namen vorkommen könnten merkte Yo auch ya a. Puedo sí neben el Wildcards.Dll rápidamente ne Addfiles.Dll bauen.
 
12.09.2006  
 



Wäre schön.
 
12.09.2006  
 




RGH
[quote:dabfe1781c=iF]Das el [-Signo auch en Archivos vorkommen kann Tuve Roland ya geschrieben - por qué Yo el [-Signo fürs Ordnerattribut auch völlig fehl al Platz finde.

Peter debería seine [-Abfrage con DirExists erweitern.[/quote:dabfe1781c]
Es en efecto uno el Hauptgründe, por qué Yo DirExists() instalado habe. El Einklammerung de Verzerichnisnamen en eckigen Klammern war bajo Windows 3.x vom Sistema her vorgegeben. (Alle Win 3.1-Expediente-Auswahldialoge zeigten demzufolge el eckigen Klammern.) Damals durfte dieses Signo natürlich no en el 8.3-Dateinamen vorkommen. Aus Kompatibilitätsgründen wurde el entonces auch en 32-Bit-Versionen de XProfan beibehalten. Also si una Name de [ y ] eingeschlossen es, debería uno sicherheitshalber überprüfen, si un directorio o no.

Saludo
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
12.09.2006  
 




Jörg
Sellmeyer
[quote:97eb00a4a9=Michael Dell]Tal vez wäre una AddFolders para el nächste Xprofan Versión adecuado?[/quote:97eb00a4a9]
Algo como Yo me ya seit mindestens 2-3 Jahren gewünscht!!
(Leider dieses Tiempo no daran pensamiento lo en el Wunschliste a escribir)
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.09.2006  
 



[quote:e37e54c635=Jörg Sellmeyer][quote:e37e54c635=Michael Dell]Tal vez wäre una AddFolders para el nächste Xprofan Versión adecuado?[/quote:e37e54c635]
Algo como Yo me ya seit mindestens 2-3 Jahren gewünscht!!
(Leider dieses Tiempo no daran pensamiento lo en el Wunschliste a escribir)[/quote:e37e54c635]
Schau veces tener grad ne Addfiles.Dll [...]  Nuevo el ha esta Función intus.
 
12.09.2006  
 



Zum Quelltext


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

13.460 Views

Untitledvor 0 min.
Member 862464122.04.2024
Michael Borowiak17.11.2014
Klaus Ernst26.02.2014
Ernst17.04.2013
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