1

У меня есть папка с 30 000 файлов изображений. Я пытаюсь удалить первые 5000 или около того. Если я выделю первые 5000, а затем попробую Shift + Delete, я получу только возможность отправить в корзину, которая уже медленная и позже потребует от меня очистки корзины.

Мне было интересно, если есть способ сделать это через командную строку. Я хочу избавиться от 5000 до 10000 изображений из 30000, все они расположены в одной папке, и мне не важно, какие изображения.

2 ответа2

4

Вы можете использовать PowerShell!

gci | ? { -not $_.PSIsContainer } | select -First 5000 | del

Это навсегда удаляет произвольные 5000 файлов из текущего каталога. После запуска PowerShell (Windows+R, powershell) необходимо использовать cd для папки, содержащей изображения, а затем выполнить команду. Если вы хотите изменить количество удаленных файлов, измените число 5000 .

Объяснение:

  • gci получает элементы в текущем каталоге
  • ? { -not $_.PSIsContainer } фильтрует элементы до тех, которые не являются папками
  • select -First 5000 берет первые 5000 элементов, которые все еще находятся в конвейере
  • del удаляет элементы, которые он получает из конвейера
-3

Временно вы можете отключить корзину на выбранном диске. В этом случае скорость удаления файла значительно выше.

Если вы предоставите больше информации (какие файлы вы хотите сохранить и т.д.), То легко написать командный файл, и мы должны помочь сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .