Script Python per scorrere tutti i file nella directory, eliminare quelli con dimensioni inferiori a 200 kB



python percorso file (4)

Questo fa la directory e tutte le sottodirectory:

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)

Voglio eliminare tutti i file in una cartella di dimensioni inferiori a 200 kB.

Voglio solo essere sicuro che qui, quando faccio un ls -la sul mio macbook, la dimensione del file dice 171 o 143, sto assumendo che questo è kb corretto?


puoi anche usare find

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

Generalmente ls -la è in byte.

Se lo si desidera in forma "leggibile", utilizzare il comando ls -alh .


Puoi anche usare

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




python