staging.inyokaproject.org

Dateipfad-Länge zu kurz

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Torri

Avatar von Torri

Anmeldungsdatum:
29. Mai 2008

Beiträge: 824

Ich muss mit langen Dateinamen arbeiten, die sich ggf. in Unterordnern befinden. Kann ich die Länge des zulässigen Pfades erhöhen? Wenn ich eine Datei in Console mit Python herunterlade, bekomme ich zum Beispiel diese Fehlermeldung:

Error:[Errno 36] File name too long: [PATH]

und es scheint nicht am Skript zu liegen, sondern an meinem System.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4212

Hm, ich weiß nicht , ob es da wirklich ein Dateisystem gibt, was das kann: http://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits

Da müsstest Du es wohl mal mit Reiser4 probieren.

Torri

(Themenstarter)
Avatar von Torri

Anmeldungsdatum:
29. Mai 2008

Beiträge: 824

Das Dateisystem will ich definitiv nicht umstellen.

Gibt es einen anderen Workaround? Ich habe keine Idee.

Was ich will, ist simpel: Herunterladen der Dateien, ohne dass sich der Dateiname ändert. Rein theoretisch würde es reichen, sie temporär herunterzuladen.

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

hast du mal einen Beispiel für einen solche langen Namen?

Gruß, noisefloor

Torri

(Themenstarter)
Avatar von Torri

Anmeldungsdatum:
29. Mai 2008

Beiträge: 824

Reparstores_ggghhhjjjkkklll.com_How can installing roller shutters increase my home's security while also provide additional noise reduction.docx"

Einen offensichtlichen Workaround gibt es, hab ich gerade gemerkt - ich kann natürlich die Länge des Pfades verkürzen, indem ich versuche, die Dateien in einem anderen Ordner zu speichern.

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6234

Eigentlich sollte der Dateiname noch weit genug vom Limit entfernt sein, jedenfalls bei ext4.

Aber du kannst das überprüfen mit:

$ getconf NAME_MAX .
255
$ getconf PATH_MAX .
4096

Begib dich dazu in das Verzeichnis, in dem du speichern willst (oder auf den Datenträger) oder gib den kompletten Pfad an.

Torri

(Themenstarter)
Avatar von Torri

Anmeldungsdatum:
29. Mai 2008

Beiträge: 824

Es geht ja um den Pfadnamen, nicht um den Dateinamen bei diesem Fehler, oder nicht?

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6234

Als Pfad wird auch die Gesamtsumme bezeichnet. Jedenfalls kann nichts größer als PATH_MAX werden.

Torri

(Themenstarter)
Avatar von Torri

Anmeldungsdatum:
29. Mai 2008

Beiträge: 824

Genau, ich komme auch auf 4096 überall.

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6234

Dann liegt es wohl nicht am Dateisystem.

Nachtrag:
Grundsätzlich scheint es bei Python eine Begrenzung der Pfadlänge zu geben, die aber nur für Windows wirksam sein soll.

Antworten |