5 votes

Enregistrement d'un nom de fichier avec un caractère spécial sous Mac ?

J'utilise un MacBook Pro avec Catalina 10.15.7 et le clavier est réglé sur l'anglais britannique.

J'ai créé un dossier, mytest sur Desktop, et le fichier test.html avec CSS.

Le personnage en question est https://www.compart.com/en/unicode/U+002F

Je peux utiliser le caractère en HTML sans problème, mais pour les noms de fichiers, c'est un peu plus problématique.

Il s'agit d'un fichier de test, qui n'est donc pas destiné à être consulté ou utilisé par le public et qui ne figurerait pas dans les fichiers de production de toute façon.

J'ai fait quelques recherches sur Google, mais j'apprécierais votre aide car je ne suis pas sûr. La seule raison de cette demande est simplement d'en savoir un peu plus sur quelque chose que j'ai appris en HTML (caractères / unicode).

Puis-je nommer un fichier avec le solidus unicode avec le nom test/mon test/2021.html ?

3 votes

Vous ne pouvez pas / est un caractère spécial et signifie un répertoire dans n'importe quelle API que vous pouvez appeler pour utiliser un nom de fichier ([Dans HFS+ pour la confusion / et : sont permutés l'un à l'autre à un certain niveau du système) Essayez n'importe quel autre caractère par exemple U+1F600

2 votes

Ou compart.com/fr/unicode/U+FF0F pour au moins le faire ressembler à / et confondre les gens. Voir apple.stackexchange.com/a/183056/9058 pour un moyen d'entrer des caractères Unicode.

0 votes

Je vous préviens que si vous essayez d'utiliser ce caractère, vous risquez d'avoir des problèmes, et que vous devriez trouver une autre méthode pour obtenir le résultat souhaité.

10voto

Daniel Points 32917

Le caractère Unicode U+002F est équivalent à l'ASCII 47, ou à la touche "slash"/soldus de votre clavier. L'appeler un caractère spécial Unicode est un peu comme le maître Pathelin dans la farce médiévale découvrant qu'il parlait en prose ; c'est juste la sortie non modifiée de la touche à côté de la touche shift droite.

Ce n'est pas tant qu'il s'agit d'une Unicode caractère spécial que c'est un caractère spécial dans le système d'exploitation. MacOS a depuis longtemps un relation complexe avec les symboles slash et colon dans les noms de chemin.

Dans la ligne de commande, / est traité comme le séparateur de répertoire, et ne peut pas être utilisé dans les noms de fichiers. Dans le Finder, : a été utilisé comme séparateur de répertoire. Un fichier avec un : dans son nom s'affichera comme un / dans le Finder, mais peut produire des problèmes avec les contrôles de sécurité des noms de certains programmes.

Si vous tapez à l'invite du terminal touch ~/Desktop/test:mytest:2021.html ce fichier apparaîtra sur votre bureau en tant que test/mytest/2021.html mais tous les programmes ne sont pas forcément satisfaits.

1 votes

+1 pour l'excellente analogie.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X