Programa gratuito para eliminar archivos ocultos de memorias USB

Estoy buscando un programa gratuito que elimine automáticamente todos los archivos ocultos inútiles de una unidad USB seleccionada.

Los archivos de los que hablo son como .Trashes, etc... (esencialmente todos los que comienzan con .(un punto/punto).

Requisitos:

  • libre
  • se ejecuta en Windows 7 de 64 bits (y OSX 10.6.8 si es posible)
para OS X, ya incluido. El Terminal.appy eliminar los archivos con bashscript. O, uso AppleScripto Automator.appflujo de trabajo.
¿Qué te hace pensar que cada archivo que comienza con .es "inútil". Algunos pueden serlo, pero el origen de este nombre está en Unix, donde los archivos que eran importantes para la estabilidad del sistema se llamaban así. No aparecerían en una lista normal de directorios, por lo que los novatos bien intencionados no los "ordenarían" y desestabilizarían el sistema. Es posible que desee repensar un enfoque general para tales archivos.
@Mawg Tiene razón, pero mi caso de uso fue para eliminar archivos de una unidad USB, y nunca tendré ningún archivo de sistema en mi USB, por lo tanto, esto funcionará para . ¡Cualquier cosa que comience con un punto, para mí, en mi USB, es inútil!

Respuestas (2)

Puede usar la siguiente secuencia de comandos de Python para eliminar todos los archivos y carpetas que comiencen con .. Instale Python, cden la raíz de su llave USB y escriba python hidden_file_remover.py:

# Save this script as hidden_file_remover.py in the root of your USB key:
import os
import shutil
import sys    

def main(folder_path):
    for dirpath, dirnames, filenames in os.walk(folder_path):
        for dirname in [d for d in dirnames if (d.startswith("."))]:
            dirfullpath = os.path.join(dirpath, dirname)
            print dirfullpath
            try:
                shutil.rmtree(dirfullpath)
            except:
                pass

    for dirpath, dirnames, filenames in os.walk(folder_path):     
        for filename in [f for f in filenames if (f.startswith("."))]:
            filepath = os.path.join(dirpath, filename)
            print filepath
            os.remove(filepath)                

if __name__ == "__main__":
    try:
        folder_path = str(sys.argv[1])
    except:
        folder_path = "default_folder_path"
    main(folder_path)

7zip puede ser más útil. Aunque es una herramienta de compresión, hay un explorador incorporado (mucho mejor que el de Windows 7) en 7zip que se puede usar como otra forma de ver/eliminar archivos ocultos.