Бесплатная программа для удаления скрытых файлов с флешек

Я ищу бесплатную программу, которая автоматически удаляет все бесполезные скрытые файлы с выбранного USB-накопителя.

Файлы, о которых я говорю, это такие, как .Trashesи т. д. (по сути, все те, которые начинаются с .(точка/точка).

Требования:

  • свободно
  • работает на 64-битной Windows 7 (и OSX 10.6.8, если возможно)
для OS X уже включено. И Terminal.appудалите файлы со bashскриптом. Или используйте AppleScriptили Automator.appрабочий процесс.
С чего вы взяли, что каждый файл, начинающийся с ."бесполезен". Некоторые могут быть, но происхождение этого именования связано с Unix, где так назывались файлы, которые были важны для стабильности системы. Они не будут отображаться в обычном списке каталогов, чтобы благонамеренные новички не «убирали» их и не дестабилизировали систему. Возможно, вы захотите переосмыслить общий подход к таким файлам.
@Mawg Вы правы, но мой вариант использования заключался в удалении файлов с USB-накопителя, и у меня никогда не будет системных файлов на моем USB-накопителе, поэтому это сработает для меня . Все, что начинается с точки, для меня на моем USB бесполезно!

Ответы (2)

Вы можете использовать следующий скрипт Python, чтобы удалить все файлы и папки, начинающиеся с .. Установите Python cdв корень вашего USB-ключа и введите 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 может быть более полезным. Хотя это инструмент сжатия, в 7zip есть встроенный проводник (намного лучше, чем в Windows 7), который можно использовать как еще один способ просмотра/удаления скрытых файлов.