2010-10-16 14 views

Respuesta

57

este directorio y todos los subdirectorios:

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) 

O:

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) 
-2

general ls -la es en bytes.

Si lo quiere en forma "legible para humanos", use el comando ls -alh.

31

también se puede utilizar find

find /path -type f -size -200k -delete 
+2

que es una pregunta con respecto a pitón, la respuesta debe permanecer en el mismo dominio – unixo

28

También es posible usar

import os  

files_in_dir = os.listdir(path_to_dir) 
for file_in_dir in files_in_dir: 
    #do the check you need on each file 
Cuestiones relacionadas