Ich habe ein Widget zum Anzeigen von Dateien in einem bestimmten Verzeichnis geschrieben und mich gefragt, ob ich den Fall abdecken muss, in dem eine Datei einen leeren Namen hat.
Tests zeigten keine offensichtlichen Ergebnisse, daher habe ich mich gefragt, ob jemand bestimmte Informationen hat
$ touch ""
touch: cannot touch `': No such file or directory
$ echo > ""
bash: : No such file or directory
'\0'
noch ASCII enthalten kann'/'
.Ich glaube nicht, dass Sie eine Datei ohne Namen haben können. Möglicherweise möchten Sie jedoch den (eher erfundenen) Fall eines Dateinamens behandeln, der nur aus Leerzeichen besteht, die möglich sind:
quelle
ls
Datei zu machen war nicht da, hatls missing
es gut gezeigt ... für extreme Verwirrung des Täters.Interessant. Sieht so aus, als könnten Sie zumindest nur Leerzeichen verwenden:
quelle
EDIT : FALSCH FALSCH FALSCH.
In meinem Fall war der Dateiname nicht leer, sondern bestand aus nicht druckbaren Zeichen. Siehe: Wie erstellen Sie eine Datei mit einem leeren Namen?
Alte Antwort
Du solltest. Ich weiß nicht wie, aber ich habe eine Datei mit einem leeren Dateinamen erstellt. Ich bezweifle, dass dort ein Leerzeichen vorhanden war:Ich habe unter #linux gefragt, wie die Datei entfernt werden soll, und eine Person hat vorgeschlagen, alle anderen Dateien zu verschieben und dann die Tab-Vervollständigung zu verwenden, was ein sehr interessantes Verhalten ergab:Wenn der Dateiname ein Leerzeichen enthält, wird es durch "" ersetzt, wenn ich die Tabulatortaste drücke, aber dies ist nicht der Fall.quelle