Je cherche une commande pour l'interpréteur de commandes de Linux, qui supprimera récursivement tous les répertoires contenant juste vide __init__.py
et/ou d'autres répertoires vides. Par conséquent, si un fichier de ce répertoire contient effectivement au moins un octet, il ne doit pas être supprimé.
En d'autres termes, supprimez tous les modules python vides de manière récursive. Veuillez noter que si le répertoire contient autre chose que des modules init .py - il ne doit pas être supprimé.
Ce que j'ai trouvé/essayé jusqu'à présent, c'est.. :
find . -type d -empty -delete
Et
find . -type d -size -5k -delete
Et
find . -type d -size 0 -delete
La première supprime les répertoires sans fichiers (dans mon exemple, ils contiennent des fichiers vides). init .py.
La seconde capture en quelque sorte tous les répertoires.
La troisième ne capture rien