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