[вброс] Очистка захламленной Корзины в Windows 10
От: Lazytech Ниоткуда  
Дата: 18.05.15 09:03
Оценка: 3 (1) +2
Опишу-ка одну проблему, к которой, наверное, не я один сталкивался.

Удалим с жесткого диска несколько сотен папок, содержащих в общей сложности несколько десятков тысяч ненужных файлов (обычных, а не системных). Казалось бы, всё нормально? Но давайте теперь попытаемся очистить Корзину, для чистоты эксперимента предварительно отключив антивирус. В моем случае Windows долго шуршит жестким диском и всем своим видом демонстрирует, что делает что-то полезное. В это время процессы explorer.exe и svchost.exe отжирают всё больше и больше памяти, но до реального удаления файлов из Корзины дело так и не доходит. (Через несколько минут затянувшееся ожидание мне надоедает, я запускаю старый добрый Far и с его помощью за несколько секунд вручную очищаю корзину. ЧЯНТД? )

Внимание, вопрос: это фундаментальная проблема Windows?

P.S. На всякий случай уточняю, что мне пока не доводилось пользоваться ни Windows 10, ни Windows 8.1, ни даже Windows 8.
Отредактировано 18.05.2015 9:33 Lazytech . Предыдущая версия .
Re: [вброс] Очистка захламленной Корзины в Windows 10
От: MikePetrichenko Беларусь www.btframework.com
Дата: 18.05.15 09:24
Оценка: 6 (2) +1
Здравствуйте, Lazytech, Вы писали:

L>Внимание, вопрос: это фундаментальная проблема Windows?


Скорее всего — да. Начиная с Vista винда, точнее Explorer, прежде чем удалить или переместить/скопировать, подсчитывает количество и объем. Отсюда такие дикие задержки. Думаю, что и с корзиной аналогично стало. Пользуюсь Total commander — проблем таких нет.
Bluetooth, IrDA, WiFi and Serial Ports SDK for .NET, ActiveX, C++ and VCL
Spektrum Telemetry Log File Viewer
Re[2]: Explorer
От: SergeCpp Россия http://zoozahita.ru
Дата: 18.05.15 11:11
Оценка: 3 (1)
MP> Начиная с Vista винда, точнее Explorer, прежде чем удалить или переместить/скопировать, подсчитывает количество и объем. Отсюда такие дикие задержки.

В ранних версиях Windows Explorer тоже выполнял заметную работу, например, при нажатии Del на папке. Это мне тётя Ида рассказала про Explorer Win Me (в его свойствах написано, что это система Win 2K, поэтому и там, скорее всего, так).
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
От: Lazytech Ниоткуда  
Дата: 18.05.15 11:15
Оценка:
Здравствуйте, MikePetrichenko, Вы писали:

MP>Скорее всего — да. Начиная с Vista винда, точнее Explorer, прежде чем удалить или переместить/скопировать, подсчитывает количество и объем. Отсюда такие дикие задержки. Думаю, что и с корзиной аналогично стало. Пользуюсь Total commander — проблем таких нет.


Ну я-то ладно, разобрался. А хомячки обычные пользователи, коих много, пусть и дальше мучаются?
Re[3]: Explorer
От: Lazytech Ниоткуда  
Дата: 18.05.15 11:18
Оценка:
Здравствуйте, SergeCpp, Вы писали:

SC>В ранних версиях Windows Explorer тоже выполнял заметную работу, например, при нажатии Del на папке. Это мне тётя Ида рассказала про Explorer Win Me (в его свойствах написано, что это система Win 2K, поэтому и там, скорее всего, так).


Если я правильно понял, в Microsoft знают об этой проблеме, но не могут и/или не хотят ее решить.
Мне требовалось очистить корзину, в которой было всего около 25 тыс. файлов. А если бы их было миллион?
Re: Шлемиль и его друзья
От: SergeCpp Россия http://zoozahita.ru
Дата: 18.05.15 11:19
Оценка: 3 (1)
http://rsdn.ru/forum/other/3613606.flat
Автор: ReggedTrex
Дата: 24.11.09



На ixbt в разделе системных программ решали эту проблему, нашли быстрое решение, но вот я ту тему сейчас не найду... Год-два-три назад дело было.
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re[2]: Шлемиль и его друзья
От: Lazytech Ниоткуда  
Дата: 18.05.15 11:56
Оценка: +2
Здравствуйте, SergeCpp, Вы писали:

SC>http://rsdn.ru/forum/other/3613606.flat
Автор: ReggedTrex
Дата: 24.11.09


Годы идут, а воз и ныне там. Я так понял, в наше время главное — нарисовать плитки покрасивше.
Re: [вброс] Очистка захламленной Корзины в Windows 10
От: Pavel Dvorkin Россия  
Дата: 18.05.15 12:38
Оценка: 3 (1) -1
Здравствуйте, Lazytech, Вы писали:

L>Внимание, вопрос: это фундаментальная проблема Windows?


Нет. Удаление файлов из папки можно проводить двумя способами

1. Получить список всех и удалить
2. FindFirstFile — do while FindNextFile и по ходу энумерации удалять.

Зачем используют первый — не знаю.
With best regards
Pavel Dvorkin
Re[3]: Умели они раньше
От: SergeCpp Россия http://zoozahita.ru
Дата: 18.05.15 12:44
Оценка: -1
Здравствуйте, Lazytech!

L>Годы идут, а воз и ныне там. Я так понял, в наше время главное — нарисовать плитки покрасивше.


Умели они раньше.

WordView 97 (меньше 10 мег. весь каталог) мгновенно открывает текст размером более 50 мег в 800 ТЫСЯЧ строк на машине 166 МГц.

http://old-dos.ru/index.php?page=screen&do=show&id=1438

Попробуйте на новой системе, процессоре и Ворде. Уснёте, ожидаючи.
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re[4]: Умели они раньше
От: Lazytech Ниоткуда  
Дата: 18.05.15 12:57
Оценка: +1
Здравствуйте, 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
От: Aniskin  
Дата: 18.05.15 14:32
Оценка: +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>1. Получить список всех и удалить


PD>Зачем используют первый — не знаю.


Что бы показать красивое окошечко с прогресс баром и счетчиком времени.
Re: [вброс] Очистка захламленной Корзины в Windows 10
От: Yoriсk  
Дата: 18.05.15 15:25
Оценка: +1 :)
Здравствуйте, Lazytech, Вы писали:

L>Через несколько минут затянувшееся ожидание мне надоедает, я запускаю старый добрый Far и с его помощью за несколько секунд вручную очищаю корзину. ЧЯНТД?


Не так ты делаешь выделеное. Совершенно не обязательно сидеть и напряженно всматритваться в прогрессбар паралельно высматривая, сколько там скушал explore и вообще ожидать окончания. Вполне можно в это время заниматься своими делами.
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
От: Lazytech Ниоткуда  
Дата: 18.05.15 15:34
Оценка:
Здравствуйте, Yoriсk, Вы писали:

Y>Не так ты делаешь выделеное. Совершенно не обязательно сидеть и напряженно всматритваться в прогрессбар паралельно высматривая, сколько там скушал explore и вообще ожидать окончания. Вполне можно в это время заниматься своими делами.


Разумно. Однако после того, как прошло несколько минут, я решил, что больше ждать не имеет смысла и применил известный мне альтернативный способ. Также напомню, что тема помечена как [вброс]
Re[3]: [вброс] Очистка захламленной Корзины в Windows 10
От: Lazytech Ниоткуда  
Дата: 18.05.15 15:36
Оценка:
Здравствуйте, Aniskin, Вы писали:

A>Что бы показать красивое окошечко с прогресс баром и счетчиком времени.


Красивое окошечко было, а прогресс-бара и счетчика времени — не было. Точнее, прогресс-бар был, но цветная полоска на нем не содержала никакой полезной информации, кроме того, что Explorer что-то там делает (ага, готовится к очистке корзины).
Отредактировано 18.05.2015 15:38 Lazytech . Предыдущая версия .
Re[3]: [вброс] Очистка захламленной Корзины в Windows 10
От: Pavel Dvorkin Россия  
Дата: 18.05.15 15:47
Оценка: :)
Здравствуйте, Aniskin, Вы писали:

A>Что бы показать красивое окошечко с прогресс баром и счетчиком времени.


Никогда не доверяйте оценкам времени операции от MS
With best regards
Pavel Dvorkin
Re: [вброс] Очистка захламленной Корзины в Windows 10
От: AlexRK  
Дата: 18.05.15 16:47
Оценка: :)
Здравствуйте, Lazytech, Вы писали:

L>Внимание, вопрос: это фундаментальная проблема Windows?


Это индокод.
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
От: Lazytech Ниоткуда  
Дата: 18.05.15 17:08
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Это индокод.


Так выше сказали, что проблема застарелая.
Re[4]: [вброс] Очистка захламленной Корзины в Windows 10
От: Lazytech Ниоткуда  
Дата: 18.05.15 17:12
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Никогда не доверяйте оценкам времени операции от MS


В моем случае Explorer несколько минут пошуршал жестким диском, но так не выдал оценку времени выполнения операции (не говоря уж о том, чтобы приступить к собственно выполнению операции).
Re[2]: [вброс] Очистка захламленной Корзины в Windows 10
От: flаt  
Дата: 18.05.15 17:20
Оценка: 3 (1) -1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>1. Получить список всех и удалить

PD>2. FindFirstFile — do while FindNextFile и по ходу энумерации удалять.
Приоткрою окошко: FindFirstFile вызывает ZwQueryDirectoryFile, которая получает всё содержимое каталога.
Re[3]: [вброс] Очистка захламленной Корзины в Windows 10
От: IID Россия  
Дата: 18.05.15 17:27
Оценка: +1
Здравствуйте, flаt, Вы писали:

F>Приоткрою окошко: FindFirstFile вызывает ZwQueryDirectoryFile, которая получает всё содержимое каталога.


Причём умеет это делать асинхронно
kalsarikännit
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.