| |
|
|
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ónDeclare 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 . |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
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. |
|
|
| |
|
|