Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/08/2011, à 17:48

Silentium

[Résolu] - Nom de fichiers

Bonjour,

Je suis actuellement entrain de déplacer tout un tas de fichiers sur un nouveau disque.
Tous se passe nickel sauf pour deux fichiers au format mp4.
Lorsque j'affiche les fichiers il apparaît devant leurs noms ceci : \342\200\252 et à la fin ceci : \342\200\254\342\200\217
En gros mon premier fichier se nomme : \342\200\252Visuel\342\200\254\342\200\217.mp4
Et le second se nomme : \342\200\252Visuel - deux\342\200\254\342\200\217.mp4

Ma première question est de savoir d'où peut venir ces chiffres (et ce qui veulent dire), sachant qu'ils n'apparaissent que dans la console ?
Et ensuite, dû à ces chiffres mystères, je ne peux manipuler les fichiers depuis la console, pas possible de les renommer ni de les déplacer, ce qui est un peu problématique.

Merci ^^

Dernière modification par Silentium (Le 02/08/2011, à 19:20)

Hors ligne

#2 Le 02/08/2011, à 18:01

le hollandais volant

Re : [Résolu] - Nom de fichiers

SAlut !

Je ne suis sûr de rien, mais on dirait les caractères diacritiques (commes "àçù" ou unicodes comme "$ôË¢Æ") échapés.
C'est à dire que les caractères ont été remplacés par un code plus simple (à savoir un antislash et 3 chiffres).

Je ne sais pas comment résoudre ce problème.
Ce qui m'intrigue en revanche, c'est pourquoi tu ne peux pas renommer ces fichier : y'a t-il une erreur d'affichée ?

Hors ligne

#3 Le 02/08/2011, à 18:57

ehmicky

Re : [Résolu] - Nom de fichiers

Tu as ici trois caractères Unicode codés en UTF-8, sous forme octale :
  - \342\200\252 (octal, soit e280aa en hexadécimal) correspond au caractère Unicode U+202a, soit le caractère LRE (Left-To-Right Embedding)
  - \342\200\254 (octal, soit e280ac en hexadécimal) correspond au caractère Unicode U+202c, soit le caractère PDF (Pop Directional Formatting)
  - \342\200\217 (octal, soit e2808f en hexadécimal) correspond au caractère Unicode U+200f, soit le caractère RLM (Right-to-left mark)

Ces trois caractères sont utilisés pour formatter la bidirectionnalité d'un texte, c'est-à-dire indiquer si l'on doit lire de gauche à droite (comme en français), ou de droite à gauche (comme en arabe ou en hébreux). Il me semble que le premier caractère active la lecture de gauche à droite, et les deux derniers réactive celle de droite à gauche. Tout cela ne se passe que sur le nom du fichier : une fois le nom de fichier traité par n'importe quelle commande ou logiciel, la lecture par défaut (de gauche à droite j'imagine) est remise normalement.

En gros, j'ignore quelle commande/logiciel a incrusté ces caractères dans tes noms de fichiers, et je pense pas qu'ils posent vraiment problème (sauf pour les logiciels non-compatible Unicode et UTF-8), si ce n'est que c'est certes un peu plus compliqué pour désigner ces fichiers en ligne de commande. Tu peux enlever ces caractères avec la ligne de commande (si tu nous as bien indiqué le nom de fichier sans faute) :

mv $'\342\200\252Visuel\342\200\254\342\200\217.mp4' Visuel.mp4

PS : ce serait pas encore Windows qui aurait rajouté ça, c'est un spécialiste pour rajouter des caractères Unicode inutiles sans demander et n'importe où ?

Dernière modification par ehmicky (Le 02/08/2011, à 19:01)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#4 Le 02/08/2011, à 19:16

Silentium

Re : [Résolu] - Nom de fichiers

Merci ehmicky

Je comprends mieux maintenant.
La commande pour les renommer fonctionne, c'est nickel, merci, étant donné que je ne pouvais pas faire la manip autrement que par le terminal.

ehmicky a écrit :

PS : ce serait pas encore Windows qui aurait rajouté ça, c'est un spécialiste pour rajouter des caractères Unicode inutiles sans demander et n'importe où ?

Non ça m'étonnerais que cela vienne de Windows, j'ai pas souvenir que ces fichiers soient passés par cet OS en tout cas

Hors ligne

#5 Le 02/08/2011, à 19:53

sputnick

Re : [Résolu] - Nom de fichiers

Je conseille la commande

detox

sur ces fichiers avec une * par exemple

detox *

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne