QDir "üngültige Kodierung" im Verzeichnisnamen

Alles rund um die Programmierung mit Qt
Antworten
sigvdr
Beiträge: 100
Registriert: 1. Juli 2008 19:29

QDir "üngültige Kodierung" im Verzeichnisnamen

Beitrag von sigvdr »

Hallo,
(Qt 4.8)
Mit QDir::entryInfoList(.....) erhält man (je nach Filter) alle Dateien und Unterverzeichnisse.
Wenn (z.B. bei Ubuntu) diese Datei/Verzeichnisnamen ungültige Zeichen enthalten, fehlen diese Zeichen in der Ergebnisliste und der Dateiname/Verzeichnisname ist für die Weiterverarbeitung unbrauchbar.

Code: Alles auswählen

    QDir dir(path);
    QFileInfoList list = dir.entryInfoList();
    list[i].filePath() // hier fehlen die "ungültigen Zeichen"
Wie kann dieses Verhalten mit den Mitteln von Qt4 beeinflusst werden?

Gruß Sig
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QDir "üngültige Kodierung" im Verzeichnisnamen

Beitrag von Christian81 »

Das geht gar nicht - ist ein Problem wenn ein Dateisystem ungültige Zeichen enthält. Wurde auch schon auf der Qt-Mailingliste vor ein paar Jahren diskutiert und der Schluss war eben dass dies ein Fehler im Dateisystem ist und wenn es dadurch nicht richtig darstellen kann.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten