Seite 1 von 1

ExamineDirectory und Leerzeichen im Pfadstring

Verfasst: 16.12.2011 13:59
von alen
Hallo Community,

Code: Alles auswählen

ExamineDirectory(#PB_Any, Path.S, "*.*")
liefert keine Ergebnisse wenn im Pfadnamen ein Leerzeichen drin ist. Bsp.: "C:\Program Files".

Habe ich da was übersehen ? Was mache ich falsch ?
Für Hinweise wäre ich dankbar.

Grüße
Alen

__________________________________________________
Thread verschoben
Windows>Allgemein
16.12.2011
RSBasic

Re: ExamineDirectory und Leerzeichen im Pfadstring

Verfasst: 16.12.2011 14:01
von c4s
Ist nicht eher das Problem, dass keine Punkt im Pfad enthalten ist?!

Re: ExamineDirectory und Leerzeichen im Pfadstring

Verfasst: 16.12.2011 14:27
von RSBasic

Code: Alles auswählen

Directory$ = "C:\Program Files"   ; Listet alle Einträge im Windows-Verzeichnis auf (ohne die Inhalte aus Unterverzeichnissen)
  If ExamineDirectory(0, Directory$, "*.*")  
    While NextDirectoryEntry(0)
      If DirectoryEntryType(0) = #PB_DirectoryEntry_File
        Type$ = " [File] "
      Else
        Type$ = " [Sub-Dir] "
      EndIf
      
      Debug DirectoryEntryName(0) + Type$ + "- Größe in Bytes: " + Str(DirectoryEntrySize(0))
    Wend
    FinishDirectory(0)
  EndIf
Keine Probleme.

Re: ExamineDirectory und Leerzeichen im Pfadstring

Verfasst: 16.12.2011 14:35
von rolaf
RSBasic hat geschrieben:

Code: Alles auswählen

Directory$ = "C:\Program Files"   ; Listet alle Einträge im Windows-Verzeichnis auf (ohne die Inhalte aus Unterverzeichnissen)
  If ExamineDirectory(0, Directory$, "*.*")  
    While NextDirectoryEntry(0)
      If DirectoryEntryType(0) = #PB_DirectoryEntry_File
        Type$ = " [File] "
      Else
        Type$ = " [Sub-Dir] "
      EndIf
      
      Debug DirectoryEntryName(0) + Type$ + "- Größe in Bytes: " + Str(DirectoryEntrySize(0))
    Wend
    FinishDirectory(0)
  EndIf
Keine Probleme.
Dein Code tut bei mir garnix, keine Debug Ausgabe. :cry:

Edit: Ach halt, den Pfad gibts ja unter WinXP bei mir gornicht. :lol:

Damit gehts: :allright: :allright:
Directory$ = "C:\Programme\Inno Setup 5"

Re: ExamineDirectory und Leerzeichen im Pfadstring

Verfasst: 16.12.2011 14:38
von Nino
alen hat geschrieben:

Code: Alles auswählen

ExamineDirectory(#PB_Any, Path.S, "*.*")
liefert keine Ergebnisse wenn im Pfadnamen ein Leerzeichen drin ist. Bsp.: "C:\Program Files".
Bei mir liefert diese Codezeile niemals Ergebnisse, egal ob der Pfad Leerzeichen enthält oder nicht. :twisted:
Soll heißen: Das ist kein vollständiger lauffähiger Code.
In der Hilfe zu ExamineDirectory() ist ein Codebeispiel angegeben. Das funktioniert bei mir wie erwartet, auch wenn der Pfad Leerzeichen enthält. Bei Dir nicht?
c4s hat geschrieben:Ist nicht eher das Problem, dass keine Punkt im Pfad enthalten ist?!
:?:

Grüße, Nino

Uuups, RSBasic war schneller.

Re: ExamineDirectory und Leerzeichen im Pfadstring [Erledigt

Verfasst: 16.12.2011 14:39
von alen
Hallo Community,

pure Dummheit -> das Problem :oops:

Im angelieferten Pfadstring war noch ein Teil eines Debug Strings drin.
Da habe ich immerwieder drüber hinweg geschaut.
Kaum macht man es richtig geht es auch.

Danke Euch.

Grüße
Alen

Re: ExamineDirectory und Leerzeichen im Pfadstring [Erledigt

Verfasst: 16.12.2011 14:45
von rolaf
alen hat geschrieben:pure Dummheit -> das Problem :oops:
Ach was, irren ist männlich äh menschlich. :wink: