Forum Astuces.divers [Développement] supprimer les dossiers vides générés par Doxygen

Posté par  (site web personnel) .
Étiquettes : aucune
0
10
nov.
2007
Allez, pour ma première contrib je vous propose un script qui supprime les dossiers vides. Je l'utilise principalement pour me débarrasser des dossiers vides générés par Doxygen, avant de mettre la documentation en ligne.

---------------------------------
#!/bin/bash

VERBOSE=0
COUNT=0

function empty_dir()
{
return $( [ $(ls -a "$1" | wc -w) -eq 2 ] )
}

function clear_dir()
{
if [ $RECURSIF -eq 1 ]
then
for d in $( ls "$1" )
do
if [ -d "$1/$d" ]
then
clear_dir "$1/$d"
fi
done
fi

if empty_dir "$1"
then
if [ $VERBOSE -eq 1 ]
then
echo "$1"
fi

COUNT=$(($COUNT + 1))

rm -fr "$1"
fi
}

RECURSIF=0
DIRS=.

if [ $# -gt 0 ]
then
if [ $1 == "-r" ]
then
RECURSIF=1
shift
fi

if [ $# -gt 0 ]
then
if [ $1 == "-v" ]
then
VERBOSE=1
shift
fi
fi

if [ $# -gt 0 ]
then
DIRS=$@
fi
fi

for d in $DIRS
do
clear_dir "$d"
done

if [ $VERBOSE -eq 1 ]
then
echo $COUNT dossiers supprimés.
fi

---------------------------------

et voilà

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.