Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3809 connectés 

 


Dernière réponse
Sujet : [Linux] Renommer des fichiers à la volé
isanaud j'ai fait pas mal de recherche sur le net et je n'ai pas trouvé de script qui marchait en recursif mis à part celui la, donc je le propose.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
isanaud j'ai fait pas mal de recherche sur le net et je n'ai pas trouvé de script qui marchait en recursif mis à part celui la, donc je le propose.
wedgeant c'te déterrage [:psywalk]
c'te code [:ciler]
isanaud j'ai modifié un script qui passe en miniscule les noms de fichiers et dossiers de l'arborescence en perl..

Code :
  1. #!/usr/bin/perl -w
  2. #
  3. use strict;
  4. my $path_to_dir = $ARGV[0];
  5. dir("$path_to_dir" );
  6. print $ARGV[0];
  7. sub dir {
  8.     opendir(DIR,"$_[0]" );
  9.     my @list_of_files = readdir(DIR);
  10.     foreach(@list_of_files) {
  11.     ##print $_; 
  12.          if($_ ne "." && $_ ne ".." ) {
  13.                if(-d "$_[0]/$_" ) {
  14.                     dir("$_[0]/$_" );
  15.                     rename "$_[0]/$_","$_[0]/"."\L$_";}
  16.                else {
  17.                     rename "$_[0]/$_","$_[0]/"."\L$_";
  18.                     }
  19.                }
  20.           }
  21.     }

void_ppc http://www.tldp.org/LDP/abs/html/
nicephore17 A ce propos... où puis je trouver un bon tutorial sur la rédaction de scripts simple et l'utilisation de boucles sous Linux?
lapiou for i in *  
do
  if [-d $i]
  then
     on relance le programme ici
   elsif [-f $i]
     rename letruc $i
   fi
done
void_ppc avec un find
whiterabbit La je suis pas sous linux, donc au pif : t'as essaye un -R ou -r (et puis y'a bien notre ami man aussi... non ?)  :jap:
nicephore17 Pour info je suis sous ZSH.
Une autre petite question, penses tu qu'il ait moyen de le rendre récursif vers les sous-repertoires?
void_ppc ah ? chez moi (bash) ca marche aussi bien avec les ' que dans
nicephore17 En fait c'est:
 

Code :
  1. rename y/A-Z/a-z/ *


 
Excellent, merci bien.

void_ppc


rename 'y/A-Z/a-z/' *


 
a lancer dans le rep contenant les fichiers

nicephore17 Bonjours,
 
Suite à un héritage de données venant de Windows j'ai une arborescence contenant des fichiers dont le nom sont en majuscules et d'autre sont en minuscules.
 
Je voudrais tout metre en minuscules.
 
Comment faire?
 
J'ai essayé d'exporter un ls vers un ficheir puis de passer les entrées de ce fichier en minuscule avec dd mais je séche.
 
Merci.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)