Программа для сортировки

Скачать DropIt 8.5

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

DropIt при своем сравнительно небольшом размере, программа является достаточно функциональным и эффективным средством для работы с данными при организации. При помощи DropIt вы сможете существенно сократить объем работы, который можно ожидать при произведении такого рода действий. Сколько операций приходится выполнить при поиске и сортировке файлов? Как правило, это открытие каждой папки, а иногда и разархивирование каждого отдельно взятого архива.

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

Предварительно настроив программу на определенное действие, можно сохранить эти настройки в профиле и в дальнейшем, имея несколько таких профилей выполнять серьезные задачи невероятно быстро. Данный продукт умеет перемещать, копировать, архивировать или наоборот разархивировать, удалять, открывать папки, «открывать при помощи», или просто игнорировать…
Особенности программы DropIt:
• Сортировка файлов простым перетаскиванием (Drag-и-Drop).
• Процесс отслеживания и сортировки в автоматическом режиме.
• Использование различных фильтров при сортировке.
• Присвоение изображений моделям.
• Поддержка командной строки.
• Контекстное меню.
• Отправка.
• Обновления программы из интерфейса.
• Возможность установки зашифрованного пароля на профиль.
• Создание лог-файла.
• Поддержка имен в Unicode
Программа DropIt имеет поддержку множества различных языков, среди которых имеется русский язык. Вы можете использовать бесплатно как установочный вариант программы, так и портативную версию, не требующую инсталляции в систему.

Уделим немного времени знакомству с консольными утилитами ls, du и sort в ОС Linux. Рассмотрим их использование с основными ключами и в различных комбинациях, для сортировки файлов и директорий (папок) по размеру.

Использование утилиты ls в linux

1. Вывод списка файлов и директории.

# ls /var/log alternatives.log apt btmp devices dist-upgrade dpkg.log fsck lastlog lxd unattended-upgrades wtmp

Данный вывод неинформативен поэтому лучше использовать ls вместе с ключами.

2. Вывод списока файлов и директорий, включая скрытые файлы в виде «расширеного списка».

# ls -lha /var/log total 308K drwxrwxr-x 1 root syslog 512 Jun 28 21:55 . drwxr-xr-x 1 root root 512 Sep 22 2017 .. -rw-r—r— 1 root root 364 Dec 19 2017 alternatives.log drwxr-xr-x 1 root root 512 Sep 22 2017 apt -rw-rw—- 1 root utmp 0 Sep 22 2017 btmp drwxr-xr-x 1 root root 512 Jun 28 23:40 devices drwxr-xr-x 1 root root 512 Jul 19 2017 dist-upgrade -rw-r—r— 1 root root 18K Dec 19 2017 dpkg.log drwxr-xr-x 1 root root 512 Sep 22 2017 fsck -rw-rw-r— 1 root utmp 286K Dec 19 2017 lastlog drwxr-xr-x 1 root root 512 Aug 23 2017 lxd drwxr-x— 1 root adm 512 Aug 1 2017 unattended-upgrades -rw-rw-r— 1 root utmp 0 Sep 22 2017 wtmp

Описание ключей:

«-l» — выводит расширеный листинг.

«-h» — выводит размер файлов в удобном для чтения формате (GB/MB/KB).

«-a» — выводит все файлы, в том числе и «скрытые».

Стоит отметить, что «ls» не может вычислять размер директорий, поэтому, для вывода размера директорий / каталогов / папок будем использовать утилиту «du».

Использование утилиты sort в linux

1. Вывод папок отсортированных по размеру.

# du —max-depth=1 /var | sort -nr 177160 /var 110432 /var/lib 66408 /var/cache 320 /var/log 0 /var/tmp 0 /var/spool 0 /var/snap 0 /var/opt 0 /var/mail 0 /var/local 0 /var/crash 0 /var/backups

Описание ключей:

«-n» — сортировка по числам.

«-r» — отображает в выводе самые большие числа вначале.

2. Вывод директорий / каталогов / папок отсортированных по размеру в мегабайтах.

du —max-depth=1 -m | sort -nr

3. Вывод директорий / каталогов / папок и файлов отсортированных по размеру.

du -s *|sort -nr

4. Вывод директорий и файлов отсортированных по размеру и преведенный к удобному виду для восприятия размера (KB/MB/GB).

Самый сложный, но в тоже время самый информативный и красивый вывод.

du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done

5. Вывод директорий /каталогов / папок и файлов отсортированных по размеру в файл.

Добрый день уважаемые читатели блога, продолжаем учиться системному администрированию и общению с компьютером, в прошлый раз мы с вами разбирали, как раздать вай фай с ноутбука виндовс 10, сегодня я хочу вам рассказать, как производится сортировка файлов по папкам в Windows, под сортировкой понимается, что когда у вас есть набор файлов, который вы хотите разложить по разным папкам на основании определенных критериев, это могут быть фотографии или музыка и т.д. Данное знание может вам экономить огромное количество времени при поиске и других ситуациях.

Задача

У меня в организации есть ip телефония, построенная на базе Kerio Operator, хорошее решение, все записи записываются и складируются в указанное место, в данном случае на ftp сервер.

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

В самих же директориях вы увидите список, начинающийся с даты, фильтронуть его можно с помощью специальной программы, по такому значению как внутренний номер, он отмечен красным. При планировании я сделал так, что определенный диапазон внутренних номеров в Kerio Operator соответствует определенному отделу компании. Осталось теперь разобраться какая программа для сортировки файлов нам поможет.

Программа для сортировки файлов

В решении поставленной задачи по сортировке файлов по папкам в Windows, мне поможет программное решение под названием Exiland Backup Standard 3.9, может быть сейчас есть и версия по новее, но мне пока хватает и ее. Создаем новое задание. На первом шаге вам необходимо задать название, в моем случае это консалтинг.

Тип резервного копирования в Exiland Backup Standard указываем Синхронизация.

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

А так же задать условие, что синхронизировать и сортировать, только те файлы, что попадают под условия, в моем случае это любые файлы в названии которых есть _3 (любой номер от 300-399, за это отвечают знаки вопроса)_. При желании вы можете исключить в каких папках не нужно искать данные файлы.

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

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

При желании вы можете настроить уведомление по почте или по локальной сети.

В итоге у вас появятся вот такие задания.

После выполнения сортировки файлов по папкам в Windows, на выходе вы увидите отфильтрованные записи по конкретному отделу, и уже на эту папку можно давать права на просмотр. В итоге задача выполнена и можно, делать уже что то другое, хочу отметить, что возможности Exiland Backup Standard, большие, например у вас есть куча музыки которую вы так же легко сможете отфильтровать по артистам, можете по дате произвести сортировку.

Автоматическая сортировка файлов

Я думаю, что большинство пользователей встречалось с проблемой переполненной папки «Downloads/Загрузки». Надо признать, файлов в этой папке накапливается столько, что вручную удалять их — не вариант. В связи с этим я хочу рассказать, как написать программу, которая позволяет автоматически сортировать эти файлы по папкам. Я уже неоднократно видел различные скрипты, которые делают то же самое, но отличие той программы, которую мы сейчас напишем от этих скриптов в том, что файлы сортируются только при запуске скрипта, а с помощью нашей программы они будут сортироваться по мере появления.
Для реализации данной задачи я выбрал язык C#. Связано это с кроссплатформеностью языка, легкостью в использовании и огромного количества готовых классов.
Начнем.
Для начала подключим необходимые библотеки

using System.Windows.Forms; using System.IO;
Объявим необходимые нам переменные
public static string folders = { «Images», «Music», «Video», «Documents», «Archives», «Executable» };//Названия папок, в которые будем кидать файлы //Типы файлов, которые мы будем перемещать в определенные папки public static string ImageTypes = { «.png», «.jpeg», «.bmp», «.gif» }; public static string MusicTypes = { «.mp3», «.wav», «.m4a», «.flac» }; public static string VideoTypes = { «.mp4», «.avi», «.flv», «.wmv» }; public static string DocumentTypes = { «.doc», «.ppt», «.xls», «.txt», «.pdf» }; public static string ArchiveTypes = { «.zip», «.rar» }; public static string ExecutableTypes = { «.exe», «.bat», «.com» }; public static string Trash = {«.torrent» }; public static FileInfo info; //Информация о файле
Теперь создадим папки
foreach(var f in folders) { if(!Directory.Exists(f)) { Directory.CreateDirectory(f); } }
Для постоянного отслеживания появления файлов нам понадобится класс FileSystemWatcher.
FileSystemWatcher watcher = new FileSystemWatcher(Directory.GetCurrentDirectory(), «*.*»); watcher.IncludeSubdirectories = false; watcher.NotifyFilter = NotifyFilters.FileName|NotifyFilters.Attributes|NotifyFilters.CreationTime; watcher.Created += new FileSystemEventHandler(OnCreated); watcher.EnableRaisingEvents = true;
Ну а теперь самое главное — обработчик события создания файла.
public static void OnCreated(object source, FileSystemEventArgs e) { info = new FileInfo(e.FullPath); if(e.FullPath==Application.ExecutablePath)/*Проверка на то, является данный файл тем, который в данный момент исполняется, чтобы не вызвать исключение*/ { return; } foreach (var type in ImageTypes) { if (info.Extension == type) { info.MoveTo(«Images\\» + info.Name); } } foreach (var type in MusicTypes) { if (info.Extension == type) { info.MoveTo(«Music\\» + info.Name); } } foreach (var type in VideoTypes) { if (info.Extension == type) { info.MoveTo(«Video\\» + info.Name); } } foreach (var type in DocumentTypes) { if (info.Extension == type) { info.MoveTo(«Documents\\» + info.Name); } } foreach (var type in ArchiveTypes) { if (info.Extension == type) { info.MoveTo(«Archives\\» + info.Name); } } foreach (var type in ExecutableTypes) { if (info.Extension == type) { info.MoveTo(«Executable\\» + info.Name); } } foreach (var type in Trash) { if (info.Extension == type) { System.Threading.Thread.Sleep(100); info.Delete(); } } }
А также, в Main() необходимо добавить бесконечный цикл, чтобы программы не закрывалась