0 votes

Comment renommer des fichiers par lot ?

J'utilise le gestionnaire de fichiers OI, mais je voudrais savoir s'il existe un moyen de supprimer les espaces des noms de fichiers et de les remplacer par des tirets bas, de préférence en mode batch ?

Je serais même prêt à effectuer cette opération sur mon ordinateur portable Windows, donc ce n'est pas spécifiquement une question Android, bien que je préférerais le faire sur mon téléphone. Je suis graphiste et j'ai des milliers d'images nommées de manière incohérente à divers endroits, et j'aimerais vraiment éviter de faire cela manuellement, une par une, car cela prendrait des mois !

1voto

Milner Points 533

Cela est certainement possible avec tasker mais je ne peux pas vous donner la "recette complète". En gros, vous pourriez créer une tâche comme celle-ci :

  • Exécuter la commande : ls -1 /path/to/your/files et de capturer la sortie dans une variable
    la commande listera tous les fichiers dans le répertoire donné, un fichier par ligne
  • Travaillez sur la variable. Il existe des possibilités de la convertir en tableau, vous pouvez donc utiliser une fonction for boucle pour traiter chaque fichier
  • toujours avec des variables, vous pouvez configurer la commande de renommage (par exemple en utilisant Recherche variable Remplacer ) dans une nouvelle variable. Pseudo-Code : mv "$old_name" "$(s/ /_/,$old_name)"

Mais il est beaucoup plus facile d'utiliser un simple script shell dans une application de type terminal (ou par l'intermédiaire de adb shell ) pour y parvenir :

cd /path/to/your/files
for file in $(ls -1); do mv "$file" "$(echo $file|sed 's/ /_/g')"; done

androidalle.com

AndroidAlle est une communauté de androiders 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