Je veux supprimer tous les fichiers d'un dossier dont la taille est inférieure à 200 kB.
Je veux juste être sûr, quand je fais un ls -la sur mon macbook, la taille du fichier dit 171 ou 143, je suppose que c'est kb correct ?
Je veux supprimer tous les fichiers d'un dossier dont la taille est inférieure à 200 kB.
Je veux juste être sûr, quand je fais un ls -la sur mon macbook, la taille du fichier dit 171 ou 143, je suppose que c'est kb correct ?
Cela fait le répertoire et tous les sous-répertoires :
import os, os.path
for root, _, files in os.walk(dirtocheck):
for f in files:
fullpath = os.path.join(root, f)
if os.path.getsize(fullpath) < 200 * 1024:
os.remove(fullpath)
Ou :
import os, os.path
fileiter = (os.path.join(root, f)
for root, _, files in os.walk(dirtocheck)
for f in files)
smallfileiter = (f for f in fileiter if os.path.getsize(f) < 200 * 1024)
for small in smallfileiter:
os.remove(small)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.