ExamineDirectory und Leerzeichen im Pfadstring

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
alen
Beiträge: 107
Registriert: 09.04.2007 17:38
Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
Wohnort: Duisburg
Kontaktdaten:

ExamineDirectory und Leerzeichen im Pfadstring

Beitrag 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
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: ExamineDirectory und Leerzeichen im Pfadstring

Beitrag von c4s »

Ist nicht eher das Problem, dass keine Punkt im Pfad enthalten ist?!
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: ExamineDirectory und Leerzeichen im Pfadstring

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: ExamineDirectory und Leerzeichen im Pfadstring

Beitrag 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"
Zuletzt geändert von rolaf am 16.12.2011 14:39, insgesamt 1-mal geändert.
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: ExamineDirectory und Leerzeichen im Pfadstring

Beitrag 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.
Zuletzt geändert von Nino am 16.12.2011 14:40, insgesamt 1-mal geändert.
Benutzeravatar
alen
Beiträge: 107
Registriert: 09.04.2007 17:38
Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
Wohnort: Duisburg
Kontaktdaten:

Re: ExamineDirectory und Leerzeichen im Pfadstring [Erledigt

Beitrag 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
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: ExamineDirectory und Leerzeichen im Pfadstring [Erledigt

Beitrag von rolaf »

alen hat geschrieben:pure Dummheit -> das Problem :oops:
Ach was, irren ist männlich äh menschlich. :wink:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Antworten