Наверх
Логотип кафедры РКС УИПА
03:50
27.04.2024
Суббота
Доброй ночи, Гость

Вход
Регистрация
   

Сортировка файлов в папке своими руками

 

На компьютере каждого пользователя присутствует каталог с очень загадочным и только вам понятным именем, которое при расшифровке может обозначать следующее: «хлам», «потом», «разобраться» и т.д. – именно в этот каталог мы скидываем все, что нам нужно и обязательно пригодиться потом. Так же у многих, да я думаю у каждого, присутствует, не менее вместительный и богатый на файлы с различным расширением каталог 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

Н р а в и т с я ?    Р а с с к а ж и    Д р у з ь я м !

Сдесь должны появиться кнопки социальных сетей

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


Пока нет ни одного комментария
   
  Случайное фото  
 
     
  Популярные статьи  
Ускоряем 3G интернет. 3G Антенна своими рукамиОпрос студентов кафедры РКС. Отзывы студентов об УИПА (Видео)Поздравляем с Днем Рождения!!!Стенгазеты студентов кафедры к празднику 8 марта 2012 годаПравила поведения в общественных местах. Административные правонарушенияВыставка морских раковин "Планета Океан" в галерее "АВЭК"Светодиодная цветомузыка для компьютераБугущая строка на базе микроконтролера ATmega48. Made by Hunter & Kosmos
     
Loading
  Полезные ссылки  
  • Официальный сайт УИПА
  • Сайт Библиотеки УИПА
  • Дистанционное обучение
  • Сервисный Центр FreshIT
  • Веб-студия Around
  • СТО Новые Дома "Алекс Сервис" Харьков
  • Заправка картриджей Харьков
  • Ремонт телефонов Холодная гора
  •      
    Система Orphus



    Tips&Tricks
    Web programming
    Жизнь студентов
    Интересные факты
    Мероприятия
    Молодые ученые
    Общежитие
    Объявления
    Свободный софт
    Технический раздел
    Компьютерные системы и сети
    Телекоммуникации и связь
    Преподаватели кафедры
    Трудоустройство
    Дни открытых дверей
    Copyright © 2010 - 2024. created by nick