Remplacer les espaces par des _ dans les noms de fichier d’un dossier.
Sous Windows
cd mon_dossier for /f "delims=" %%a in ('dir /b') do call :cmd "%%a" exit :cmd set fichierbck=%~1 set fichier=%fichierbck: =_% ren "%fichierbck%" "%fichier%"
Sous Linux
rename 's/[[:blank:]]/_/g' *
Remplacement temporaire
#IFS = field separator, so only accept end of line and not space as filename may contain space SAVEIFS=$IFS IFS=$(echo -en "\n\b") for v_fic in `find ${w_rep_purge}/ -type f -mtime ${w_jour_purge} -name "*.${w_extension}" | grep ${w_grep}` do echo " - Suppression du fichier [${v_fic}] ..." # rm -f ${v_fic} ls -la ${v_fic} done #IFS = restore old filed separator to not changed stand shell comportement IFS=$SAVEIFS