Здравствуйте, flаt, Вы писали:
PD>>1. Получить список всех и удалить PD>>2. FindFirstFile — do while FindNextFile и по ходу энумерации удалять. F>Приоткрою окошко: FindFirstFile вызывает ZwQueryDirectoryFile, которая получает всё содержимое каталога.
А посмотреть внимательно в окошко можно было ?
On each call, ZwQueryDirectoryFile returns as many FILE_XXX_INFORMATION structures (one per directory entry) as can be contained entirely in the buffer pointed to by FileInformation.
Я уж не говорю о том, что из самых общих соображений никак нельзя предположить, что она вернет все содержимое каталога. Просто потому, что это в принципе невозможно : его размер неизвестен, а функция сама память не выделяет.
Здравствуйте, Lazytech, Вы писали:
PD>>Никогда не доверяйте оценкам времени операции от MS
L>В моем случае Explorer несколько минут пошуршал жестким диском, но так не выдал оценку времени выполнения операции (не говоря уж о том, чтобы приступить к собственно выполнению операции).
Ну если бы ты набрался терпения, то, думаю, он все же удалил бы.
Но дело не в этом. Оценки времени операции в диалогах Windows ужасны. Запускаю некое копирование или удаление — оценка "остается примерно час". Через пару минут — "остается примерно 10 минут". Один раз мне вообще пообещали примерно 120 часов на операцию. Пока я думал, закончится ли она к концу недели, прогноз стал несколько часов.
FAR в этом отношении намного более корректен, его прогнозам я обычно верю.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Ну если бы ты набрался терпения, то, думаю, он все же удалил бы.
И сколько мне надо было ждать? Полчаса, час или 2 часа?
PD>Но дело не в этом. Оценки времени операции в диалогах Windows ужасны. Запускаю некое копирование или удаление — оценка "остается примерно час". Через пару минут — "остается примерно 10 минут". Один раз мне вообще пообещали примерно 120 часов на операцию. Пока я думал, закончится ли она к концу недели, прогноз стал несколько часов.
Круто!
PD>FAR в этом отношении намного более корректен, его прогнозам я обычно верю.
В моем случае Far удалил 25 тыс. файлов примерно за 5 секунд, я аж удивился.
Re[7]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Откуда я знаю ?
Ну вот и я не знал.
PD>- Я запустил форматирование диска, а оно никак не заканчивается. PD>- Как давно Вы его запустили ? PD>- Вчера вечером.
Можно пояснить для альтернативно одаренных, где здесь лопата? Я в курсе, что форматирование жесткого диска обычно идет гораздо быстрее. У пользователя что, железо накрылось?
P.S. Вспомнилась история с баша:
Работаю саппортом в провайдере. Ночью часа в три сижу, никого не трогаю, раздается звонок.
Абонент:"Здравствуйте, извините что так поздно беспокою, вы можете проверить, в сети ли мой роутер сейчас?"
Я: "Да, конечно, не вопрос, номер договора"
А говорит номер договора и где живет
Я: "Нормально все, вот в сети, давно уже."
А: "Фууу, слава богу, а я боялся что дом сгорел"
Re[9]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Lazytech, Вы писали:
PD>>- Я запустил форматирование диска, а оно никак не заканчивается. PD>>- Как давно Вы его запустили ? PD>>- Вчера вечером.
L>Можно пояснить для альтернативно одаренных, где здесь лопата? Я в курсе, что форматирование жесткого диска обычно идет гораздо быстрее. У пользователя что, железо накрылось?
Просто компьютер завис, а он все ждет...
L>P.S. Вспомнилась история с баша: L>
Работаю саппортом в провайдере. Ночью часа в три сижу, никого не трогаю, раздается звонок.
L>Абонент:"Здравствуйте, извините что так поздно беспокою, вы можете проверить, в сети ли мой роутер сейчас?"
L>Я: "Да, конечно, не вопрос, номер договора"
L>А говорит номер договора и где живет
L>Я: "Нормально все, вот в сети, давно уже."
L>А: "Фууу, слава богу, а я боялся что дом сгорел"
With best regards
Pavel Dvorkin
Re[6]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Но дело не в этом. Оценки времени операции в диалогах Windows ужасны. Запускаю некое копирование или удаление — оценка "остается примерно час". Через пару минут — "остается примерно 10 минут". Один раз мне вообще пообещали примерно 120 часов на операцию. Пока я думал, закончится ли она к концу недели, прогноз стал несколько часов.
Это еще ладно, мне как-то винда выдала что время ожидания 2753765372352 часов. Цифры сейчас с потолка, но порядок примерно был такой. Я еще помню пытался прикинул, а хватит ли этого времени до окончания жизни вселенной
Вообще замечал, что на небольших объемах все корректно рассчитывается, а когда копируешь огромное количество файлов большого суммарного объема — получается лютый бред.
И в целом согласен что для нетривиальных файловых операция лучше использовать фар.
Re[7]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Lazytech, Вы писали:
L>P.S. На всякий случай уточняю, что мне пока не доводилось пользоваться ни Windows 10, ни Windows 8.1, ни даже Windows 8.
А зачем в сабже про 10 написал? И на какой ОС сие чудное действие вообще происходит?
Re: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Lazytech, Вы писали:
L>Опишу-ка одну проблему, к которой, наверное, не я один сталкивался.
L>P.S. На всякий случай уточняю, что мне пока не доводилось пользоваться ни Windows 10, ни Windows 8.1, ни даже Windows 8.
По сравнению с убогим и неудобным файловый менеджером в Маке, Explorer — просто гений программисткой мысли.
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Evgeniy Skvortsov, Вы писали:
ES>Это еще ладно, мне как-то винда выдала что время ожидания 2753765372352 часов. Цифры сейчас с потолка, но порядок примерно был такой. Я еще помню пытался прикинул, а хватит ли этого времени до окончания жизни вселенной ES>Вообще замечал, что на небольших объемах все корректно рассчитывается, а когда копируешь огромное количество файлов большого суммарного объема — получается лютый бред.
Вероятно, переполнение. Доширачники писали.
Re: Это ты еще не сталкивался с ситуацией, когда у тебя пять логических дисков.
L>Удалим с жесткого диска несколько сотен папок, содержащих в общей сложности несколько десятков тысяч ненужных файлов (обычных, а не системных). Казалось бы, всё нормально? Но давайте теперь попытаемся очистить Корзину, для чистоты эксперимента предварительно отключив антивирус. В моем случае Windows долго шуршит жестким диском и всем своим видом демонстрирует, что делает что-то полезное.
Это ты еще не сталкивался с ситуацией, когда у тебя пять логических дисков.
Все проблемы от жадности и глупости
Re[2]: Это ты еще не сталкивался с ситуацией, когда у тебя пять логических диско
Здравствуйте, Lazytech, Вы писали:
SK>>Это ты еще не сталкивался с ситуацией, когда у тебя пять логических дисков.
L>А в чем, собственно, проблема? По идее, главное, чтобы букв хватило.
Он на каждом диске создает свою корзину Recycle.Bin, а отображет все их содержимое в одном представлении.
Последовательно перебирает.
Последовательно составляет список удаленых файлов.
Последовательно сортирует список удаленых файлов.
Последовательно удаляет файл из удаленых файлов.
Последовательно перебирает.
Последовательно составляет список удаленых файлов.
Последовательно сортирует список удаленых файлов.