Опишу-ка одну проблему, к которой, наверное, не я один сталкивался.
Удалим с жесткого диска несколько сотен папок, содержащих в общей сложности несколько десятков тысяч ненужных файлов (обычных, а не системных). Казалось бы, всё нормально? Но давайте теперь попытаемся очистить Корзину, для чистоты эксперимента предварительно отключив антивирус. В моем случае Windows долго шуршит жестким диском и всем своим видом демонстрирует, что делает что-то полезное. В это время процессы explorer.exe и svchost.exe отжирают всё больше и больше памяти, но до реального удаления файлов из Корзины дело так и не доходит. (Через несколько минут затянувшееся ожидание мне надоедает, я запускаю старый добрый Far и с его помощью за несколько секунд вручную очищаю корзину. ЧЯНТД? )
Внимание, вопрос: это фундаментальная проблема Windows?
P.S. На всякий случай уточняю, что мне пока не доводилось пользоваться ни Windows 10, ни Windows 8.1, ни даже Windows 8.
Здравствуйте, Lazytech, Вы писали:
L>Внимание, вопрос: это фундаментальная проблема Windows?
Скорее всего — да. Начиная с Vista винда, точнее Explorer, прежде чем удалить или переместить/скопировать, подсчитывает количество и объем. Отсюда такие дикие задержки. Думаю, что и с корзиной аналогично стало. Пользуюсь Total commander — проблем таких нет.
MP> Начиная с Vista винда, точнее Explorer, прежде чем удалить или переместить/скопировать, подсчитывает количество и объем. Отсюда такие дикие задержки.
В ранних версиях Windows Explorer тоже выполнял заметную работу, например, при нажатии Del на папке. Это мне тётя Ида рассказала про Explorer Win Me (в его свойствах написано, что это система Win 2K, поэтому и там, скорее всего, так).
Здравствуйте, MikePetrichenko, Вы писали:
MP>Скорее всего — да. Начиная с Vista винда, точнее Explorer, прежде чем удалить или переместить/скопировать, подсчитывает количество и объем. Отсюда такие дикие задержки. Думаю, что и с корзиной аналогично стало. Пользуюсь Total commander — проблем таких нет.
Ну я-то ладно, разобрался. А хомячки обычные пользователи, коих много, пусть и дальше мучаются?
Здравствуйте, SergeCpp, Вы писали:
SC>В ранних версиях Windows Explorer тоже выполнял заметную работу, например, при нажатии Del на папке. Это мне тётя Ида рассказала про Explorer Win Me (в его свойствах написано, что это система Win 2K, поэтому и там, скорее всего, так).
Если я правильно понял, в Microsoft знают об этой проблеме, но не могут и/или не хотят ее решить.
Мне требовалось очистить корзину, в которой было всего около 25 тыс. файлов. А если бы их было миллион?
Здравствуйте, SergeCpp, Вы писали:
SC>Умели они раньше. SC>WordView 97 (меньше 10 мег. весь каталог) мгновенно открывает текст размером более 50 мег в 800 ТЫСЯЧ строк на машине 166 МГц. SC>http://old-dos.ru/index.php?page=screen&do=show&id=1438
По-дилетантски предположу, что причина очень простая: там текстовый режим без сложного форматирования, максимум псевдографика.
SC>Попробуйте на новой системе, процессоре и Ворде. Уснёте, ожидаючи.
А зачем открывать в Word неформатированный текст? Есть же текстовые редакторы вроде Notepad++ и Akelpad.
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Lazytech, Вы писали:
L>Через несколько минут затянувшееся ожидание мне надоедает, я запускаю старый добрый Far и с его помощью за несколько секунд вручную очищаю корзину. ЧЯНТД?
Не так ты делаешь выделеное. Совершенно не обязательно сидеть и напряженно всматритваться в прогрессбар паралельно высматривая, сколько там скушал explore и вообще ожидать окончания. Вполне можно в это время заниматься своими делами.
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Yoriсk, Вы писали:
Y>Не так ты делаешь выделеное. Совершенно не обязательно сидеть и напряженно всматритваться в прогрессбар паралельно высматривая, сколько там скушал explore и вообще ожидать окончания. Вполне можно в это время заниматься своими делами.
Разумно. Однако после того, как прошло несколько минут, я решил, что больше ждать не имеет смысла и применил известный мне альтернативный способ. Также напомню, что тема помечена как [вброс]
Re[3]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Aniskin, Вы писали:
A>Что бы показать красивое окошечко с прогресс баром и счетчиком времени.
Красивое окошечко было, а прогресс-бара и счетчика времени — не было. Точнее, прогресс-бар был, но цветная полоска на нем не содержала никакой полезной информации, кроме того, что Explorer что-то там делает (ага, готовится к очистке корзины).
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Никогда не доверяйте оценкам времени операции от MS
В моем случае Explorer несколько минут пошуршал жестким диском, но так не выдал оценку времени выполнения операции (не говоря уж о том, чтобы приступить к собственно выполнению операции).
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>1. Получить список всех и удалить PD>2. FindFirstFile — do while FindNextFile и по ходу энумерации удалять.
Приоткрою окошко: FindFirstFile вызывает ZwQueryDirectoryFile, которая получает всё содержимое каталога.
Re[3]: [вброс] Очистка захламленной Корзины в Windows 10
Здравствуйте, 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, а отображет все их содержимое в одном представлении.
Последовательно перебирает.
Последовательно составляет список удаленых файлов.
Последовательно сортирует список удаленых файлов.
Последовательно удаляет файл из удаленых файлов.
Последовательно перебирает.
Последовательно составляет список удаленых файлов.
Последовательно сортирует список удаленых файлов.
В общем это необратимо душераздирающее зрелище...
Все проблемы от жадности и глупости
Re[3]: Это ты еще не сталкивался с ситуацией, когда у тебя пять логических диско
Здравствуйте, Lazytech, Вы писали:
L>Ну я-то ладно, разобрался. А хомячки обычные пользователи, коих много, пусть и дальше мучаются?
Почему мучаются? Они раз в полгода просто переустанавливают винду.
Надо признать, этот процесс в каждой версией windows всё приятней и проще.
Нажимаешь при загрузке что-то типа F5 и через полчаса свежая винда уже качает обновления.
Здравствуйте, Блудов Павел, Вы писали:
L>>Ну я-то ладно, разобрался. А хомячки обычные пользователи, коих много, пусть и дальше мучаются? БП>Почему мучаются? Они раз в полгода просто переустанавливают винду.
Зато не все программы легко переживают такой переезд. Теряется куча записей в реестре и т.д.
Также есть ненулевая вероятность того, что та или иная программа на новой копии виндов не заработает из-за прилетевшего обновления.
Re: [вброс] Очистка захламленной Корзины в Windows 10
L>Опишу-ка одну проблему, к которой, наверное, не я один сталкивался.
L>Удалим с жесткого диска несколько сотен папок, содержащих в общей сложности несколько десятков тысяч ненужных файлов (обычных, а не системных). Казалось бы, всё нормально? Но давайте теперь попытаемся очистить Корзину, для чистоты эксперимента предварительно отключив антивирус. В моем случае Windows долго шуршит жестким диском и всем своим видом демонстрирует, что делает что-то полезное. В это время процессы explorer.exe и svchost.exe отжирают всё больше и больше памяти, но до реального удаления файлов из Корзины дело так и не доходит. (Через несколько минут затянувшееся ожидание мне надоедает, я запускаю старый добрый Far и с его помощью за несколько секунд вручную очищаю корзину. ЧЯНТД? )
L>Внимание, вопрос: это фундаментальная проблема Windows?
L>P.S. На всякий случай уточняю, что мне пока не доводилось пользоваться ни Windows 10, ни Windows 8.1, ни даже Windows 8.
Файловые менеджеры тоже не очень быстро удаляют и копируют.
Особенно заметно в MC — удаление папки с содержимым очень тормозит — намного быстрее и эффективнее команда rm -rf <путь к папке>
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10