3 votes

Comment renommer par lot des fichiers copiés de OSX vers Windows avec ':' dans les noms de fichiers ?

C'est vraiment déroutant. J'ai beaucoup de vidéos qui ont été stockées sous Mac OS, et maintenant je dois les éditer sous Windows XP. J'ai copié les fichiers à l'aide de HFSExplorer. Le logiciel de montage refuse d'ouvrir les fichiers avec leur nom actuel et, jusqu'à présent, je n'ai pas trouvé de moyen de renommer tous les fichiers par lots.

Les noms des fichiers ressemblent à ceci :

clip-2009-10-01 21;26;00.mov

Mais je soupçonne que dans OSX le temps était 21:26:00.

Je voudrais remplacer l'espace par un trait de soulignement, et les points-virgules par des tirets.

J'ai essayé plusieurs applications de renommage en masse, avec ; et :, mais en vain. J'ai également essayé rename.pl, mais également en vain.

0voto

Ryan Shripat Points 2330

Moi-même, j'aime la réponse de @~quack. +1.

Mais, pour la postérité, voici ce que j'allais poster.

J'utilise StExBar dans Stefan's Tools depuis un bon moment maintenant. Il ajoute une barre d'outils à l'explorateur Windows avec plusieurs fonctions pratiques.

http://tools.tortoisesvn.net/

(Il a plusieurs outils, mais celui-ci est StExBar).

Vous pouvez effectuer le renommage demandé à l'aide de deux commandes simples. Voici une capture d'écran de la première, qui vous montre un aperçu des fichiers en cours de renommage, et ce qu'ils seront renommés.

enter image description here

0voto

Todd Myhre Points 900

Similaire à plusieurs des autres solutions, Utilitaire de renommage en masse est un utilitaire qui fera l'affaire. Je le trouve très utile et facile à utiliser pour mes besoins de renommage de fichiers en masse.

0voto

MDMarra Points 20260

Quelles sont les permissions sur le fichier ? Êtes-vous sûr d'avoir la permission de les renommer ? Si ce n'est pas le cas, prenez la propriété des fichiers et réessayez.

0voto

harrymc Points 394411

En supposant que les noms de fichiers contiennent des caractères étranges et invisibles, la façon de procéder est d'utiliser les noms DOS de l'ancien format 8.3. Pour connaître ces noms, utilisez le paramètre -x :

image

Utilisez maintenant le nom court pour renommer le fichier :

ren CLIP-2~1.MOV "clip-2009-10-01_21_26_00.mov"

Si vous utilisez le copier-coller pour renommer le fichier, faites attention à ne pas propager les caractères bizarres, donc ne laissez pas de caractères vides dans le nouveau nom (car ils pourraient ne pas être vraiment vides).

0voto

Un problème intéressant.

Vous pouvez écrire votre propre script personnalisé. Voici un script qui fonctionnera. Il va REMPLACER TOUS LES COLONS, SEMICOLONS, ESPACES PAR DU NON-SCORE. Je vais supposer que les fichiers sont dans E:/ et que les noms suivent le modèle de clip*.mov. Vous pouvez changer ces valeurs dans le script pour vos valeurs correctes. Vous pouvez personnaliser le script encore plus, si vous le souhaitez.

# Script Mac2WindowsFileTransfer.txt
# Go to directory where files are stored.
cd "E:/"                                     ### CHANGE THIS TO YOUR CORRECT VALUE. ###
# Get a list of clip*.mov files.
var str list ; lf -rng "clip*.mov" > $list   ### CHANGE THIS TO YOUR CORRECT VALUE. ###
# Go thru files one by one.
while ($list <> "")
do
    # Get the next file.
    var str file
    lex "1" $list > $file
    # Create the new name.
    var str newname
    stex -p "^/^l[" $file > $newname
    # REPLACE ALL COLONS, SEMICOLONS,  SPACES WITH UNDERSCORE.
    while ( { sen -r "^(\:\; )^" $newname } > 0 )
        sal -r "^(\:\; )^" "_" $newname
    # Rename file.
    system rename ("\""+$file+"\"") $newname
done

Enregistrez le script sous le nom de C:/script/Mac2WindowsFileTransfer.txt. Le script est en biterscripting ( http://www.biterscripting.com ). Vous pouvez télécharger biterscripting gratuitement. Exécutez le en tapant la commande suivante dans biterscripting.

script "C:/Scripts/Mac2WindowsFileTransfer.txt"

Patrick

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X