J'ai du mal à trouver ces informations et les essais et erreurs me disent qu'il n'y en a peut-être pas. Quels sont les caractères non valides pour un nom de fichier sur OS X Lion (10.7)?
macos
path
filesystems
osx-lion
Rodney Foley
la source
la source
Réponses:
HFS Plus autorise " Unicode , n'importe quel caractère, y compris NUL. Les API OS peuvent limiter certains caractères pour des raisons héritées"
la source
'/'
ou NUL'\0'
dans les .Quels sont les caractères invalides pour un nom de fichier sous OS X?
wiki HFS + :
Le Finder n'autorise pas actuellement la saisie de deux-points dans les noms de fichiers, mais il autorise la saisie de barres obliques inverses. Cependant, les caractères affichés sous forme de barres obliques dans le Finder sont affichés sous forme de deux-points dans les coquilles, et vice versa. Le Finder n'autorise pas non plus les caractères de contrôle ASCII.
Bash semblait autoriser tous les personnages de contrôle sauf
\000
(NUL). Je l'ai testé en exécutant la sortie de:la source
ÉDITÉ
Selon Wikipedia , le seul caractère non valide est la barre oblique
/
, mais au niveau de la couche UNIX.la source
:
- être est interdit sur Mac OS Classic, mais certainement pas sur Mac OS X -touch foo:bar
fonctionne parfaitement bien.:
est valide dans la «couche unix», mais il est traduit vers / depuis/
dans les «couches Mac» (c'est-à-dire le Finder, la plupart des boîtes de dialogue liées aux fichiers, etc.): le deux-points est utilisé comme séparateur dans les «chemins HFS »Et la barre oblique est utilisée comme séparateur dans les« chemins POSIX », il y a donc une traduction bidirectionnelle selon la« couche »avec laquelle vous travaillez./
) ni de deux-points (:
) pour être sûr?foo/bar.docx
(qui fonctionne), Microsoft Word ne pourra pas l'ouvrir.