Nokia PC Suite с годами не меняется. Свежая версия при попытке скопировать смски с телефона создала over 150 тыс. файлов и зависла. Попробовал удалить их с помощью FAR 2 - скорость была около 10 ф/сек, то есть удаление FARом заняло бы 4 часа. Набросал скрипт Код (PHP): set_time_limit(3600); $files = glob('C:\Users\Василий\AppData\Local\Temp\Nokia Communication Centre - Messages\*'); $c = count($files); $flag = 0; while ($c >= 0) { $file = current($files); unlink($file); next($files); echo $c . "\r\n"; $c--; } PHP потер файлы мигом! Дольше работала функция glob, чем непосредственно удаление. Можно делиться в этой теме примерами решения прикладных задач с помощью PHP.
На js слышал, но не пробовал), а на пыхе пробовал -ниче так, но много гемора и ограничений, лучше уж на старых провереных сях или делфях%).
Очень может быть, что быстрее. И уж точно, что менее ресурсоемко. Было бы не 150к, а десяток миллионов файлов, тупо памяти бы не хватило. По сути glob - это тот же readdir с анализом имени файла и помещение его в память.
Странно как-то... Моя практика показывает, что работа с файлами (любая - копирование, перенос, удаление...) наиболее быстро протекает, если просто нажимать на кнопки "Копировать", "Вставить" и т.п. в интерфейсе винды ) Сравнивал по скорости. Разница большая.
Просто все дело в FAR, а еще в винде есть один минус--она не удаляет сразу, она сначала составляет список файлов, а иногда и анализирует размер), отсюда и потеря в производительности. Был года 3 назад заказ был--написать убивашку для всей инфы на hdd с работающей виндой без возможности восстановления-- там не получался список всех файлов/папок итп, там была рекурсивная процедура. Работала она типо так: получаем первый файл, если папка то запускаем себя и передаем путь к папке, иначе: пытаемся установить атрибуты файла чтобы они допускали перезапись файла, рандомно малость перезаписываем, совсем чуток, переименовываем рандомно, удаляем. Это все в цикле ессно. потестил--за 14 секунд она удалила 80 гигов инфы, в итоге папка с виндой стала весить 300 метров лол, после ребута винда работала, но ужас, она просто была чиста, нигде ни текста ни картинок, короче тупо одноцветный десктоп и пуска даже небыло%), но работала, любые действия вызывали ерроры)