ExamineDirectory() funktioniert nicht mit Mounts

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

ExamineDirectory() funktioniert nicht mit Mounts

Beitrag von NicTheQuick »

Hi Leute,

könnt ihr mal folgendes ausprobieren?

Code: Alles auswählen

Directory$ = "/media/nicolas/Musik"   ; 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
Das ist der Code aus der Hilfe zu 'ExamineDirectory()'. Natürlich hab ich einen anderen Pfad benutzt. In dem Fall eine gemountete Truecrypt verschlüsselte Festplatte, bei der jedes Verzeichnis meinem normalen Benutzerkonto gehört. Allerdings gibt mir 'ExamineDirectory()' einfach nur 0 zurück und angeblich kann er das Verzeichnis nicht auflisten. Ich wüsste gerne warum. Jede normale List-Operation funktioniert einwandfrei im Terminal. Also scheint es ein PB-Problem zu sein.

Im Gegensatz dazu kein mein normales Home-Verzeichnis unter '/home/nicolas' einwandfrei aufgelistet werden. Ich weiß nicht warum das hier nicht geht.

Ich bitte um Bestätigung des Bugs.
Bild
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ExamineDirectory() funktioniert nicht mit Mounts

Beitrag von Kiffi »

kann ich nicht bestätigen. Habe hier (unter Win7) einen TC-Container
als Laufwerk Z: gemountet. Mit dem Code wird alles korrekt gelistet.

Grüße ... Kiffi
Hygge
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: ExamineDirectory() funktioniert nicht mit Mounts

Beitrag von NicTheQuick »

Unter Windows dachte ich mir schon, dass es keine Probleme gibt. Hier bin ich jetzt aber unter Linux. In Wirklichkeit ist der Ordner noch etwas tiefer.

Ich find's komisch. Ich habe gerade mal eine andere Partition mit Truecrypt gemountet und da gibt es soweit keine Probleme. Wenn ich wieder zu Hause bin, kann ich wieder meine Musik-Platte mounten und dann schau ich mal, bis zu welcher Ordnertiefe es geht.
Bild
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Re: ExamineDirectory() funktioniert nicht mit Mounts

Beitrag von computerfreak »

Hi,
Ich habs mal mit der Gemounteten Oblivion-CD probiert
(weil die grad drin war) , und es ging :

Dir: "/media/matthi/OBLIVIONGOTYGR1"
Debugausgabe :

Code: Alles auswählen

. [Sub-Dir] - Größe in Bytes: -2
.. [Sub-Dir] - Größe in Bytes: -2
autorun.inf [File] - Größe in Bytes: 57
data1.cab [File] - Größe in Bytes: 27856422
data1.hdr [File] - Größe in Bytes: 20713
data2.cab [File] - Größe in Bytes: 589455360
data3.cab [File] - Größe in Bytes: 681574400
data4.cab [File] - Größe in Bytes: 681574400
data5.cab [File] - Größe in Bytes: 681574400
data6.cab [File] - Größe in Bytes: 681574400
data7.cab [File] - Größe in Bytes: 681574400
data8.cab [File] - Größe in Bytes: 334802670
DXREDIST [Sub-Dir] - Größe in Bytes: -2
engine32.cab [File] - Größe in Bytes: 543481
LauncherMusic.wav [File] - Größe in Bytes: 7778564
layout.bin [File] - Größe in Bytes: 755
OBLIVION PC Handbuch.pdf [File] - Größe in Bytes: 4778045
Oblivion.ico [File] - Größe in Bytes: 3310
OblivionLauncher.exe [File] - Größe in Bytes: 1662976
Setup.bmp [File] - Größe in Bytes: 1440056
setup.exe [File] - Größe in Bytes: 4493032
setup.ibt [File] - Größe in Bytes: 382094
setup.ini [File] - Größe in Bytes: 486
setup.inx [File] - Größe in Bytes: 218422
setup.isn [File] - Größe in Bytes: 2238580
Linux Mint 14 32 Bit
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: ExamineDirectory() funktioniert nicht mit Mounts

Beitrag von NicTheQuick »

Okay, ich hab das Problem gelöst. In meinem Pfad war ein Umlaut und wenn man Unicode nicht aktiviert, dann kann er das Verzeichnis nicht öffnen. Außerdem werden ohne Unicode falsche Verzeichnisse aufgelistet. Zum Beispiel steht dann ganz schnell mal statt "Hörbücher" sowas hier: "HörbÃ?cher".

Eigentlich dachte ich, dass solche Zeichensatzkonvertierungen ganz automatisch geschehen. Aber dem scheint nicht so zu sein. /:->
Bild
Antworten