Какой самый быстрый способ выбрать четные файлы в папке Windows?

18

У меня есть папка Windows Explorer, содержащая файлы с именами file0001и file0002т. Д. Я хочу выбрать и открыть только файлы с четным номером в имени.

Мой подход заключается в следующем. Я увеличил значки и уменьшил размер окна Windows Explorer, чтобы файлы отображались в 2 столбцах:

файл0001 файл0002

файл0003 файл0004

...

Есть ли способ выбрать второй столбец здесь? Или есть другой (быстрый) способ сделать это.

Karlo
источник
1
Я предполагаю, что файлы отсортированы по имени?
Дэйв
1
После выбора второго столбца, что вы планируете делать с файлами?
Smeerpijp
1
Как долго этот список? Если список помещается на вашем экране без прокрутки, то ужасный обходной путь - использовать AutoHotKey, где вы перемещаете мышь на N пикселей вниз и щелкаете мышью, поскольку высота каждого элемента в списке одинакова (в подробном представлении)
Дейв
- @ Дэвид: Да. Фрэнк Томас: Действительно. - doenoe: открыть их в средстве просмотра фотографий Windows. - Дэйв: Хороший трюк, но список может быть довольно длинным.
Карло
5
Использование powershell Get-ChildItem | Where-Object {$_.Name -match "[0,2,4,6,8]$"}выведет список всех файлов, заканчивающихся четным числом, затем вы можете передать этот список какой-то другой команде (например, я бы использовал команду move для перемещения их в другой каталог)
Zina

Ответы:

18

Да, это возможно (хотя и ненормально), если ваши файлы названы так, как вы их описали, вы можете изменить размер окна Проводника, чтобы организовать файлы в столбцы (если вы не пропустите ни одного файла, так что «второй столбец» всегда четный). Затем вы можете выбрать любой другой файл, в зависимости от того, где вы начинаете перетаскивание (и, следовательно, выбор нечетного или четного).

Если вы просматриваете по значку (я выбрал большой значок) и изменяете ширину проводника Windows, чтобы он содержал только «2 столбца», то вы можете удерживать CTRLи использовать левую кнопку мыши и перетаскивать ее мышью вниз (чуть выше первого значка). во «втором столбце» (в пустом пространстве)).

Кроме того, в зависимости от того, сколько столбцов у вас есть, вы также можете выбрать каждый третий файл или четвертый файл и т. Д.

Я только что сделал это, и он будет автоматически прокручиваться.

Вы даже можете развернуть Windows Explorer (File Explorer), и выбор останется.

Дейв
источник
В самом деле. Моя ошибка заключалась в том, что я начал, нажав на первый файл. Вы должны начать, щелкнув на белом фоне рядом с ним.
Карло
4
Стоит отметить, что это будет работать только в том случае, если файлы являются последовательными, если число отсутствует, порядок хорошо испортился (хотя +1 для простоты, хотя, и я понимаю, что вопрос хотел это как ответ)
Jonno
2

Уловка изменения размера окна, которой поделился Дейв, прекрасно работает в большинстве случаев. В моем случае из видео было извлечено более 25 000 изображений, и мне нужно было удалить все остальные изображения. Ожидание перетаскивания для выбора всех файлов заняло больше времени, чем я был готов ждать!

Мои файлы были названы в том же порядке, что и ваши ( file0001.jpg, file0002.jpgи т. Д.). Поскольку мне нужны все остальные файлы, я знал, что файлы, которые мне нужны, будут заканчиваться на 0,2,4,6 или 8.

Чтобы выбрать соответствующие файлы, я ввел *0.jpg OR *2.jpg OR *4.jpg OR *6.jpg OR *8.jpgв окно поиска Windows Explorer, когда я был в папке со всеми моими изображениями. Затем я нажал, Ctrl+Aчтобы выбрать все, затем нажал , deleteи я сделал!

Этот трюк будет работать только для выбора всех xпронумерованных элементов, где xкоэффициент 10 (т. Е. 1,2,5 или 10), но щелчок и перетаскивание должны работать для любого интервала.

Таким образом, этот метод самый быстрый, но метод щелчка и перетаскивания более гибкий . Выберите тот, который лучше всего соответствует вашим потребностям.

Стив
источник
Это хорошее решение
Дейв
0

чтобы отделить такие файлы, а не просто выбирать их, как описано другими авторами:

установить cygwin с сайта cygwin.org

убедитесь, что вы выбрали Perl для установки в процессе установки

открыть оболочку cygwin

скопируйте все содержимое вашего целевого каталога в безопасное место

перейдите в ваш каталог с помощью cd / cygdrive / c / path / to / your / dir

Эта команда удалит все имена файлов, которые не принадлежат даже вашему целевому каталогу, поэтому я повторяю, сначала сделайте резервную копию. Он ищет последовательные серии чисел, например, file864.ext, чтобы вычислить, нечетное это или четное. если ваши файлы нумеруются любым другим способом, например, file3xyb345, ​​то это не сработает.

тип

perl -e 'while (<*>) { ($num) = $_ =~/(\d+)/; `rm "$_"` if $num % 2 }'

Теперь у вас остались только четные файлы в этом каталоге. остальные ушли.

Пингеры.

пингеров
источник
5
Похоже, для этого много работы, особенно если учесть, что вы могли бы ... просто установить Perl в Windows, или использовать PowerShell, или даже CMD / Batch, если требуется программное решение.
Джо
1
Да, я немного неверно прочитал вопрос об этом :)
Пингерс
@Pingers Это не совсем то, что я искал, но спасибо, что поделились этим методом.
Карло
3
Не самый простой способ пойти по этому простому критерию, но если у вас установлен Cygwin, то есть все виды вещей, которые вы можете сделать (относительно легко) только в оболочке bash, которую он предоставляет для выбора файлов практически любым способом, который только можно себе представить. - для случаев гораздо более сложных, чем этот.
Джо