Простая сортировка файлов по типу

Простая сортировка файлов по типу

Добрый день, дорогой Посетитель. Сегодня мы поговорим о том, как быстро и безболезненно сортировать файлы по типу и в прямом смысле разложить всё по папочкам.

Зачем это нужно? Мы неоднократно писали, что на любом компьютере с системой Windows, у пользователя есть папка в которую он «сваливает» все подряд. У меня эта папка так и называется — Хлам. Туда попадает все то, что я скачиваю с интернета, с флешек друзей.

У людей которые не заморачиваются с созданием отдельной папки она все равно есть. Имя ей Downloads или Загрузки. В статье о том как освободить место на диске C: мы уделяли ей внимание. В заметке говорилось о том, что её необходимо чистить время от времени.

Но что если файлы находящиеся в ней нужны?

Тогда нам просто нужно в ней прибраться и рассортировать файлы по типу (по расширению).

Ваш Рабочий стол, может оказаться таким же рассадником нужных/не нужных файлов, как и папка Загрузки.

Способ 1. Сортировка файлов вручную

Данный способ довольно эффективен, но как Вы понимаете, отнимает кучу полезного времени.

Идем в папку Загрузки и начинаем вручную сортировать файлы:

  • mp3-файлы в одну сторону
  • документы в другую
  • torrent-файлы удаляем за ненадобностью
  • архивы в отдельную папку

и так далее…

Эффективно, но долго. К тому же через пару месяцев всё повторится: папка набьётся снова, и вновь нужно будет сортировать файлы.

Способ 2. Создание BAT-файла.

Не стоит пугаться и сразу закрывать эту страницу. Те кому лень читать или просто напросто интересует конечный результат, могут скопировать готовый вариант в конце заметки, и сохранить его как BAT. Он рассортирует файлы популярных типов и положит их в папку C:sort

Этот способ быстр и эффективен. Написав один раз такой BAT-ник для своих нужд, в будущем его можно использовать бесконечное число раз. Если у Вас появится новый тип файлов с которым Вы работаете, Вы без проблем сможете внести изменения в алгоритм работы файла.

Давайте приступим к его созданию. Чем хорош bat-файл? Тем что его можно написать в обычном «Блокноте», но я всё же настоятельно рекомендую использовать программу Notepad++. Она удобнее. Проблем с установкой возникнуть не должно.

Итак, запускаем блокнот и сразу пишем первую строчку:

if not exist "c:sortiso" md "c:sortiso"

Данная строка проверяет создан ли каталог c:sortiso
Если он имеется на диске, алгоритм идет к следующей строке. Если же указанный каталог отсутствует, команда md создает его, и начнет обрабатываться следующая строка в файле.

Давайте добавим еще одну строку по этому же принципу:

if not exist "c:sortiso" md "c:sortiso"
if not exist "c:sortarchives" md "c:sortarchives"

Добавим строки для создания папок под остальные типы файлов:

if not exist "c:sortiso" md "c:sortiso"
if not exist "c:sortarchives" md "c:sortarchives"
if not exist "c:sortdocs" md "c:sortdocs"
if not exist "c:sortmusic" md "c:sortmusic"
if not exist "c:sortvideo" md "c:sortvideo"
if not exist "c:sortprograms" md "c:sortprogramms"
if not exist "c:sortphotos" md "c:sortphotos"
if not exist "c:sortimages" md "c:sortimages"

Если нужны какие либо еще типы файлов с которыми Вы работаете, добавьте и их. Мне например, нужна еще папка под PSD-шаблоны Photoshop. Добавлю и ее:

if not exist "c:sortiso" md "c:sortiso"
if not exist "c:sortarchives" md "c:sortarchives"
if not exist "c:sortdocs" md "c:sortdocs"
if not exist "c:sortmusic" md "c:sortmusic"
if not exist "c:sortvideo" md "c:sortvideo"
if not exist "c:sortprograms" md "c:sortprogramms"
if not exist "c:sortphotos" md "c:sortphotos"
if not exist "c:sortimages" md "c:sortimages"
if not exist "c:sortpsd" md "c:sortpsd"

Ну вот, вроде бы ничего не забыли…
Переходим далее и добавляем команды, отвечающие собственно за перемещение наших файлов:

if not exist "c:sortiso" md "c:sortiso"
if not exist "c:sortarchives" md "c:sortarchives"
if not exist "c:sortdocs" md "c:sortdocs"
if not exist "c:sortmusic" md "c:sortmusic"
if not exist "c:sortvideo" md "c:sortvideo"
if not exist "c:sortprograms" md "c:sortprogramms"
if not exist "c:sortphotos" md "c:sortphotos"
if not exist "c:sortimages" md "c:sortimages"
if not exist "c:sortpsd" md "c:sortpsd"

move *.iso c:sortiso

Последняя введенная нами строка находит в целевой папке все файлы с расширением iso и перемещает в уже подготовленный для этого каталог.

Но что если нужно переместить несколько типов файлов в один каталог? Например, архивы. Они бывают разных типов.

Поэтому нужно перечислить все типы распространенных архивов, к примеру так:

move *.rar c:sortarchives
move *.zip c:sortarchives
move *.7z c:sortarchives

и так далее…

Но все форматы можно уместить в одну строчку:

for %%f in (*.zip,*.gz,*.tgz,*.rar,*.7z) do move "%%f" "c:sortarchives"

Таким образом мы все перечисленные форматы отправим в папку c:sortarchives
Давайте таким же образом поступим с остальными типами файлов:

if not exist "c:sortiso" md "c:sortiso"
if not exist "c:sortarchives" md "c:sortarchives"
if not exist "c:sortdocs" md "c:sortdocs"
if not exist "c:sortmusic" md "c:sortmusic"
if not exist "c:sortvideo" md "c:sortvideo"
if not exist "c:sortprograms" md "c:sortprogramms"
if not exist "c:sortphotos" md "c:sortphotos"
if not exist "c:sortimages" md "c:sortimages"
if not exist "c:sortpsd" md "c:sortpsd"

move *.iso c:sortiso
for %%f in (*.zip,*.gz,*.tgz,*.rar,*.7z) do move "%%f" "c:sortarchives"
for %%f in (*.avi,*.mov,*.mp4,*.mkv,*.3gp, *.mpg, *.mpeg) do move "%%f" "c:sortvideo"
for %%f in (*.exe,*.msi) do move "%%f" "c:sortprogramms"
for %%f in (*.png,*.bmp,*.gif,*.tiff) do move "%%f" "c:sortimages"
for %%f in (*.pdf,*.txt,*.doc,*.docx,*.xls,*.xlsx,*.ppt,*.pptx,*.djvu) do move "%%f" "c:sortdocs"

Если я правильно посчитал, нам осталось пристроить только музыку, фотографии, и мои PSD-шаблоны.

if not exist "c:sortiso" md "c:sortiso"
if not exist "c:sortarchives" md "c:sortarchives"
if not exist "c:sortdocs" md "c:sortdocs"
if not exist "c:sortmusic" md "c:sortmusic"
if not exist "c:sortvideo" md "c:sortvideo"
if not exist "c:sortprograms" md "c:sortprogramms"
if not exist "c:sortphotos" md "c:sortphotos"
if not exist "c:sortimages" md "c:sortimages"
if not exist "c:sortpsd" md "c:sortpsd"

move *.iso c:sortiso

for %%f in (*.zip,*.gz,*.tgz,*.rar,*.7z) do move "%%f" "c:sortarchives"
for %%f in (*.avi,*.mov,*.mp4,*.mkv,*.3gp, *.mpg, *.mpeg) do move "%%f" "c:sortvideo"
for %%f in (*.exe,*.msi) do move "%%f" "c:sortprogramms"
for %%f in (*.png,*.bmp,*.gif,*.tiff) do move "%%f" "c:sortimages"
for %%f in (*.pdf,*.txt,*.doc,*.docx,*.xls,*.xlsx,*.ppt,*.pptx,*.djvu) do move "%%f" "c:sortdocs"

move *.mp3 c:sortmusic
move *.jpg c:sortphotos
move *.psd c:sortpsd

Предлагаю завершить наш файл красиво: удалением отслуживших свое torrent-файлов.

Окончательный вариант:

if not exist "c:sortiso" md "c:sortiso"
if not exist "c:sortarchives" md "c:sortarchives"
if not exist "c:sortdocs" md "c:sortdocs"
if not exist "c:sortmusic" md "c:sortmusic"
if not exist "c:sortvideo" md "c:sortvideo"
if not exist "c:sortprograms" md "c:sortprogramms"
if not exist "c:sortphotos" md "c:sortphotos"
if not exist "c:sortimages" md "c:sortimages"
if not exist "c:sortpsd" md "c:sortpsd"

move *.iso c:sortiso

for %%f in (*.zip,*.gz,*.tgz,*.rar,*.7z) do move "%%f" "c:sortarchives"
for %%f in (*.avi,*.mov,*.mp4,*.mkv,*.3gp, *.mpg, *.mpeg) do move "%%f" "c:sortvideo"
for %%f in (*.exe,*.msi) do move "%%f" "c:sortprogramms"
for %%f in (*.png,*.bmp,*.gif,*.tiff) do move "%%f" "c:sortimages"
for %%f in (*.pdf,*.txt,*.doc,*.docx,*.xls,*.xlsx,*.ppt,*.pptx,*.djvu) do move "%%f" "c:sortdocs"

move *.mp3 c:sortmusic
move *.jpg c:sortphotos
move *.psd c:sortpsd

del *.torrent

Сохранение bat-файла

  1. Нажмите в Блокноте меню ФайлСохранить как…
  2. Выберите тип «Все типы«
  3. Напишите название например sort и добавьте к нему точку и bat
  4. Нажмите кнопку <Сохранить>

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

Сперва может показаться, что ничего не произошло, но это не так.

Файл работает в скрытом режиме, и нет никакой индикации по перемещению. А файлам все же нужно время, что бы «переехать» на новые места. Фильмы весят много, и «переезжать» будут тоже долго.

Таким образом, мы сортировали файлы по типу. Данный способ интересен тем, что bat-файл можно составить таким образом, что он будет сортировать файлы по имени, дате создания, дате изменения, по «весу» и т.д.