Простая сортировка файлов по типу
Добрый день, дорогой Посетитель. Сегодня мы поговорим о том, как быстро и безболезненно сортировать файлы по типу и в прямом смысле разложить всё по папочкам.
Зачем это нужно? Мы неоднократно писали, что на любом компьютере с системой 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-файла
- Нажмите в Блокноте меню Файл — Сохранить как…
- Выберите тип «Все типы«
- Напишите название например sort и добавьте к нему точку и bat
- Нажмите кнопку <Сохранить>
Получившийся файл, бросаем в целевую папку, т.е. в ту, файлы из которой нужно перебрать, и запускаем двойным кликом.
Сперва может показаться, что ничего не произошло, но это не так.
Файл работает в скрытом режиме, и нет никакой индикации по перемещению. А файлам все же нужно время, что бы «переехать» на новые места. Фильмы весят много, и «переезжать» будут тоже долго.
Таким образом, мы сортировали файлы по типу. Данный способ интересен тем, что bat-файл можно составить таким образом, что он будет сортировать файлы по имени, дате создания, дате изменения, по «весу» и т.д.
