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

Сортировка файлов

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

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

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

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

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

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

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

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

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

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

и так далее…

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

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

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


Реклама

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

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

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

1
if not exist "c:\sort\iso" md "c:\sort\iso"

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

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

1
2
if not exist "c:\sort\iso" md "c:\sort\iso"
if not exist "c:\sort\archives" md "c:\sort\archives"

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

1
2
3
4
5
6
7
8
if not exist "c:\sort\iso" md "c:\sort\iso"
if not exist "c:\sort\archives" md "c:\sort\archives"
if not exist "c:\sort\docs" md "c:\sort\docs"
if not exist "c:\sort\music" md "c:\sort\music"
if not exist "c:\sort\video" md "c:\sort\video"
if not exist "c:\sort\programs" md "c:\sort\programms"
if not exist "c:\sort\photos" md "c:\sort\photos"
if not exist "c:\sort\images" md "c:\sort\images"

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

1
2
3
4
5
6
7
8
9
if not exist "c:\sort\iso" md "c:\sort\iso"
if not exist "c:\sort\archives" md "c:\sort\archives"
if not exist "c:\sort\docs" md "c:\sort\docs"
if not exist "c:\sort\music" md "c:\sort\music"
if not exist "c:\sort\video" md "c:\sort\video"
if not exist "c:\sort\programs" md "c:\sort\programms"
if not exist "c:\sort\photos" md "c:\sort\photos"
if not exist "c:\sort\images" md "c:\sort\images"
if not exist "c:\sort\psd" md "c:\sort\psd"

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

1
2
3
4
5
6
7
8
9
10
11
if not exist "c:\sort\iso" md "c:\sort\iso"
if not exist "c:\sort\archives" md "c:\sort\archives"
if not exist "c:\sort\docs" md "c:\sort\docs"
if not exist "c:\sort\music" md "c:\sort\music"
if not exist "c:\sort\video" md "c:\sort\video"
if not exist "c:\sort\programs" md "c:\sort\programms"
if not exist "c:\sort\photos" md "c:\sort\photos"
if not exist "c:\sort\images" md "c:\sort\images"
if not exist "c:\sort\psd" md "c:\sort\psd"
 
move *.iso c:\sort\iso

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

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

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

move *.rar c:\sort\archives
move *.zip c:\sort\archives
move *.7z c:\sort\archives

и так далее…

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if not exist "c:\sort\iso" md "c:\sort\iso"
if not exist "c:\sort\archives" md "c:\sort\archives"
if not exist "c:\sort\docs" md "c:\sort\docs"
if not exist "c:\sort\music" md "c:\sort\music"
if not exist "c:\sort\video" md "c:\sort\video"
if not exist "c:\sort\programs" md "c:\sort\programms"
if not exist "c:\sort\photos" md "c:\sort\photos"
if not exist "c:\sort\images" md "c:\sort\images"
if not exist "c:\sort\psd" md "c:\sort\psd"
 
move *.iso c:\sort\iso
for %%f in (*.zip,*.gz,*.tgz,*.rar,*.7z) do move "%%f" "c:\sort\archives"
for %%f in (*.avi,*.mov,*.mp4,*.mkv,*.3gp, *.mpg, *.mpeg) do move "%%f" "c:\sort\video"
for %%f in (*.exe,*.msi) do move "%%f" "c:\sort\programms"
for %%f in (*.png,*.bmp,*.gif,*.tiff) do move "%%f" "c:\sort\images"
for %%f in (*.pdf,*.txt,*.doc,*.docx,*.xls,*.xlsx,*.ppt,*.pptx,*.djvu) do move "%%f" "c:\sort\docs"

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if not exist "c:\sort\iso" md "c:\sort\iso"
if not exist "c:\sort\archives" md "c:\sort\archives"
if not exist "c:\sort\docs" md "c:\sort\docs"
if not exist "c:\sort\music" md "c:\sort\music"
if not exist "c:\sort\video" md "c:\sort\video"
if not exist "c:\sort\programs" md "c:\sort\programms"
if not exist "c:\sort\photos" md "c:\sort\photos"
if not exist "c:\sort\images" md "c:\sort\images"
if not exist "c:\sort\psd" md "c:\sort\psd"
 
move *.iso c:\sort\iso
 
for %%f in (*.zip,*.gz,*.tgz,*.rar,*.7z) do move "%%f" "c:\sort\archives"
for %%f in (*.avi,*.mov,*.mp4,*.mkv,*.3gp, *.mpg, *.mpeg) do move "%%f" "c:\sort\video"
for %%f in (*.exe,*.msi) do move "%%f" "c:\sort\programms"
for %%f in (*.png,*.bmp,*.gif,*.tiff) do move "%%f" "c:\sort\images"
for %%f in (*.pdf,*.txt,*.doc,*.docx,*.xls,*.xlsx,*.ppt,*.pptx,*.djvu) do move "%%f" "c:\sort\docs"
 
move *.mp3 c:\sort\music
move *.jpg c:\sort\photos
move *.psd c:\sort\psd

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if not exist "c:\sort\iso" md "c:\sort\iso"
if not exist "c:\sort\archives" md "c:\sort\archives"
if not exist "c:\sort\docs" md "c:\sort\docs"
if not exist "c:\sort\music" md "c:\sort\music"
if not exist "c:\sort\video" md "c:\sort\video"
if not exist "c:\sort\programs" md "c:\sort\programms"
if not exist "c:\sort\photos" md "c:\sort\photos"
if not exist "c:\sort\images" md "c:\sort\images"
if not exist "c:\sort\psd" md "c:\sort\psd"
 
move *.iso c:\sort\iso
 
for %%f in (*.zip,*.gz,*.tgz,*.rar,*.7z) do move "%%f" "c:\sort\archives"
for %%f in (*.avi,*.mov,*.mp4,*.mkv,*.3gp, *.mpg, *.mpeg) do move "%%f" "c:\sort\video"
for %%f in (*.exe,*.msi) do move "%%f" "c:\sort\programms"
for %%f in (*.png,*.bmp,*.gif,*.tiff) do move "%%f" "c:\sort\images"
for %%f in (*.pdf,*.txt,*.doc,*.docx,*.xls,*.xlsx,*.ppt,*.pptx,*.djvu) do move "%%f" "c:\sort\docs"
 
move *.mp3 c:\sort\music
move *.jpg c:\sort\photos
move *.psd c:\sort\psd
 
del *.torrent

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

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

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

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

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

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



Смотрите также:

1 Комментарий

  1. Добрый день! А есть возможность создать такой же bat файл, но для сортировки по имени файла?
    Ну, например, есть куча доковских файлов с наименованием товаров и изготовителей: Молоко ООО Молочник, Хлеб ООО Горбушка и т.д.
    Необходимо так же создать папку с наименованием товара и закинуть туда все файлы с нужным товаром.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *