Сортировка файлов в папке своими руками
На компьютере каждого пользователя присутствует каталог с очень загадочным и только вам понятным именем, которое при расшифровке может обозначать следующее: «хлам», «потом», «разобраться» и т.д. – именно в этот каталог мы скидываем все, что нам нужно и обязательно пригодиться потом. Так же у многих, да я думаю у каждого, присутствует, не менее вместительный и богатый на файлы с различным расширением каталог Downloads, в который, естественно, падает все из глобальной паутины. И, конечно же, рано или поздно приходит время Х, когда руки и ноги, а так же голова доходят до момента, когда все это необходимо разобрать, пересмотреть и рассортировать по папкам и каталогам. И тут встает проблема – ручная сортировка файлов по расширениям. Муторно, долго, утомительно, да и времени требует массу, еще и каталоги (папки) самому создавать и придумывать надо. Поэтому предлагаю написать сценарий на языке командной оболочки Windows, который будет выполнять сортировку файлов за нас.
Сценарий — это просто набор команд. В нашем случае это будут команды создания необходимых каталогов и перемещения файлов в зависимости от их типа (расширений) в разные каталоги.
Ну что попробуем?
Для примера предлагается создать каталоги для самых распространенных файлов, которые встречаются в нашем бардаке, а именно:
- archives – сюда будут перемещены архивы;
- music – сюда будет перемещена музыка;
- video – для видео;
- programs – EXE-файлы;
- photos – скажем так, исключительно для JPEG-файлов;
- images – все остальные картинки;
- docs – для документов;
- books – для книг;
- torrents – для фанатов хранения torrent-файлов (для случая с папкой Downloads), но вообще предлагаю их удалять, как не нужный мусор.
Названия каталогов могут быть другими, на ваш вкус и цвет, как говорится. Вы можете написать собственный сценарий, адаптировав его под свои нужды.
Итак, приступим к разработке сценария. Для этого нам понадобится ряд команд, одна из них команда rem – это комментарий, она ничего не делает, зато поможет нам не запутаться. Следующая команда – команда md, которая позволяет создавать папки которых не существует, но которые нам нужны для сортировки файлов. Еще одна команда, которая нам необходима – это команда move – команда перемещающая файлы из одного места в другое. К сожалению, команда move не позволяет перемещать сразу несколько групп файлов, то есть нельзя написать «move .pdf,.doc docs». Чтобы не писать несколько последовательных команд move, мы используем цикл for для обработки списка типов файлов. Ну и, конечно же, команда del, если мы захотим что-то удалить.
Для того, что бы создать сценарий, открываем Блокнот, или его заменитель, и при помощи рук начинаем его писать.
Ну, вот как-то так выглядит наш сценарий:
rem Проверяем существование и создаем необходимые каталоги
if not exist "archives" md "archives"
if not exist "music" md "music"
if not exist "video" md "video"
if not exist "programs" md "programs"
if not exist "photos" md "photos"
if not exist "images" md "images"
if not exist "docs" md "docs"
if not exist "books" md "books"
rem Перемещаем архивы часто используемых типов в arhives
for %%f in (*.zip,*.gz,*.tgz,*.rar) do move "%%f" "archives"
rem Видео — в каталог video
for %%f in (*.avi,*.mov,*.mp4,*.mkv,*.3gp) do move "%%f" "video"
rem Музыка (в основном это MP3-файлы)
move *.mp3 music
rem Программы и фото
move *.exe programs
move *.jpg photos
rem Изображения
for %%f in (*.png,*.bmp,*.gif,*.tiff) do move "%%f" "images"
rem Документы
for %%f in (*.txt,*.doc,*.docx,*.xls,*.xlsx, *.ppt, *.pptx) do move "%%f" "docs"
rem книги
for %%f in (*.pdf,*.fb2,*.djvu) do move "%%f" "books"
rem Удаляем торрент-файлы, при необходимости, для папки Downloads
del *.torrent
После того, как все вояния и страдания над клавиатурой завершены, сохраняем наш полученный документ с именем, ну например, order. После чего меняем нашему документу расширение .txt на расширение .bat. Voila, вот он наш сценарий – order.bat. Помещаем наш сценарий в папку, в которой необходимо навести порядок, например, в папку Downloads и запускаем его (двойным щелчком). О чудо!!! Весь наш «бардак» разобран по папочкам! Чистота и порядок!!! В папке останутся лишь те файлы, которые не были затронуты сценарием.
После всего проделанного мы можем считать себя не только мега крутым «уборщиком», который может все быстро и качественно, экономя время и нервы, но и мега крутым программистом, который при помощи рук, головы и, самого примитивного, блокнота создал очень крутую и полезную штуку!
Удачных экспериментов и качественных результатов!!!
Рубрика: Tips&Tricks
Авторы: Панасенко Д.П.
Опубликовано: 10.11.14 21:32