Скрипт сортировка файлов в папки по расширению. DSort — раскладываем все по полочкам

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

Для сортировки файлов отлично подходит Total Commander, недаром такие программы и называются «файловыми менеджерами» (если хотите, могу рассказать и показать, как легко они это делают). Но так как фотографий было очень-очень много, скоро я полез в Интернет на поиски программы, которая разложит мне все «по полочкам» автоматически. И, конечно, нашел — малюсенькую, но очень полезную утилиту SSort 1.0.

SSort — программа для сортировки файлов. Сортировка осуществляется по дате создания, дате изменения или расширению.

Как это работает

Для примера специально создано несколько папок со случайными фотографиями.

Запускаем программу и в главном окне на вкладке «Поиск» выбираем папки, в которых могут быть нужные фото, тип файла (как правило фотографии сохраняются в формате JPG) и нажимаем «Поиск». Сортировщик сканирует папки и показывает полный список обнаруженных изображений.

Переходим на вкладку «Сортировка»: выбираем путь, куда будут сохраняться рассортированные фото, указываем принцип сортировки (по датам изменения или создания, по расширению), устанавливаем, скопировать изображения или переместить их полностью на новое место (откат сделать будет невозможно!) и задаем структуру папок (включать ли подпапки «Месяц» и «Число»). Нажимаем «Сортировать».

Через некоторое время идем в указанную для сохранения директорию и видим: фотографии разложены в п пки по годам.

Месяцам и датам.

А в каждой папке лежат фотографии, сделанные в определенный день (см. примеч.). Что и требовалось сделать.

P.S. Существует множество хороших программ: от Picasa до приложений конкретного производителя фотокамеры, которые, кроме всего прочего, также сортируют фотографии в папки, но мне нужна была простая программка, которая делает только это.

Примечания

* Парочка фотографий у меня оказались «снятыми» в 2012 году. Видимо неправильно были настроены часы камеры. Для изменения даты создания файла могу предложить вам еще одну простейшую программу, FileTime. Программка позволяет очень просто и удобно изменять время создания/открытия/изменения файла. Достаточно выбрать нужный файл и ввести желаемые значения.

Вопрос: Какую сортировку файлов выбрать, чтобы при добавлении ЛЮБОГО файла в папку он становился в конец списка?


Люди, здравствуйте.

Есть такой вопрос: какую сортировку файлов выбрать, чтобы при добавлении ЛЮБОГО файла в папку он становился в конец списка.
То есть, должно быть не важно - из инета файл качаю, или копирую/переношу из другой папки - файл должен идти в конец. Выбирал и "по дате создания" и "по дате изменения" - ничего.

Потому и ищу помощи у вас.

Ответ:

Сообщение от Vhodnoylogin

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

У тебя сбой в системе, а ты спрашиваешь:Какую сортировку файлов выбрать...

Вопрос: Распаковать файл расширения ХОРГ


Здравствуйте ребят такая тема есть файл расширения.xorg я знаю что это линукс и все дела,но есть 1 но в этом файле спрятаны 3 файла 2 видео и 1 картинка всё было сделано на win7 я хотел бы узнать как разорвать этот файл и выташить то что там внутри

Ответ: Всё что я смог понять что расширения.xorg не существует оно было сделано руками для скрытия реального формата, так же это может быть просто картинка в которую через батник (.bat) запихнули 2 видео и картинку (copy /b 1.mov + 1.rar ((В котором находились эти файлы)) xorg.xorg) что вполне может быть но пробывать я боюсь дабы могу повредить исходить
P.S. Описал выполнения что бы не начался крик мол это не возможно

Добавлено через 1 минуту
Блин ты не понял вырожения закодирован, всмысле сныкан не всё что кодировано невозможно раскодировать как-то же люди достают инфу из таких файлов?!

Вопрос: Поиск и сортировка файлов по определённым шаблонам


Добрый вечер, появилась задача по сортировке файлов из определённой папки, например если в файл начинается с MTTSSKU_* его в одну папку, если STATUS_* то в другую. Вот примерный вариант, который у меня получился, но обнаружились проблемы с максимальным уровнем возможной рекурсии, пока вместо операций я вставил: "echo !name1!"
Код Windows Batch file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 @ echo off set call _dir=\\ftp\Symphony\ set 1crezerv_dir=\\1crezerv\SymphonyData\Input set srvmed_dir=I:\SymphonyData\Input for /r %call_dir% %%i in (* .csv * .txt) do ( Setlocal EnableDelayedExpansion set name=%%~ni set name1=!name:~0,15%! if not !name1! ==STOCKLOCATIONS_ ( echo !name1! set name1=!name:~0,7%! if not !name1! ==STATUS_ ( echo !name1! set name1=!name:~0,13%! if not !name1! ==TRANSACTIONS_ ( echo !name1! set name1=!name:~0,8%! if !name1! ==MTSSKUS_ ( echo "ololo" ) ) ) ) )

Ответ: По моему можно файлы не перебирать, а просто решить всё через XCOPY (на крайний случай использовать /EXCLUDE)

Добавлено через 45 минут
Вариант 2, не могу побороть синтаксис

Код Windows Batch file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @ echo off set ftp_dir=\\ftp\Symphony set rezerv1c_dir=C:\1CREZERV\ set srvmed_dir=C:\SRVMED\ for /F %%i in (STATUS_* ASSORTMENT_GROUPS_* DISPLAY_GROUPS_* MASTER_SKUS_* SKUFAMILY_* AGDG_* STOCKLOCATIONS_* TRANSACTIONS_* MTSSKUS_* ) Do ( echo %ftp_dir%\%% i echo %rezerv1c_dir% xcopy /Y /C "%ftp_dir%\%% i" "%rezerv1c_dir% " if %%i ==STATUS_* ( xcopy /Y /C /U %ftp_dir%\%% i %srvmed_dir% ) if %%i ==STOCKLOCATIONS_* ( xcopy /Y /C /U %ftp_dir%\%% i %srvmed_dir% ) if %%i ==TRANSACTIONS_* ( xcopy /Y /C /U %ftp_dir%\%% i %srvmed_dir% ) if %%i ==MTSSKUS_* ( xcopy /Y /C /U %ftp_dir%\%% i %srvmed_dir% ) )
Добавлено через 13 минут
Решено заменой /F на /D

Вопрос: При сортировке файлов в проводнике по дате дополнительно, зачем-то, сортируются по расширению


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

Ответ:

У вас меню Сортировать не работает?

Понятия не имею почему, но, вроде, заработало нормально, после того, как через это меню сделал.
Спасибо!

Вопрос: [решено] Где хранится порядок сортировки файлов в папке?


Заходя в папку с музыкой хочу, чтобы файлы в ней сортировались всегда по какому-либо определенному параметру (например, по Альбому, как показано на скриншоте).
Зайдя в эту папку через какое-то время вижу, что порядок сортировки сброшен (установлена сортировка по имени файла).
Почему сбрасывается?
Как прописать один раз и навсегда порядок сортировки файлов в папке, чтобы в последствии не менялся?
В реестре это хранится или где?
Подскажите пожалуйста твик реестра.

Ответ: test009 ,


  1. И дальше по тексту.

  2. Использовать в случаи отсутствия должного эффекта.

Вопрос: Сортировка файлов по папкам в EXCEL по имени ячейки


Добрый день! Помогите пожалуйста автоматизировать сортировку файлов по папкам. Есть много файлов в папке с названиями this_file_001, this_file_002, this_file_003 и т.д. они прописаны в таблице. И перед каждым таким файлом в таблице записано название папки, в которую этот файл должен попасть. Как это сделать, возможно есть макрос?

Ответ: Всем Большое спасибо! То что нужно.

Вопрос: Сортировка файлов по расширению


Здравствуйте.
Есть папка Downloads и в ней множество файлов с разным расширением (mp3, jpeg, rar и т.д.).
Хотелось бы чтобы bat-файл создал папки с названием расширений (если они не созданы) и переместил в них файлы с соответствующим расширением (например: создал папку "mp3" и переместил в неё все файлы с расширением.mp3).
Подскажите пожалуйста возможно ли это? Если возможно, то как?
Заранее большое спасибо.

Ответ: 1.Создавай папки(команда создания каталогов,md Кажись)
Затем через цыкл for помещаешь файлы в папку нужную.
Ну это так,что первое в голову пришло.

Добавлено через 14 минут
Ну или так:

И тоже самое для остальных файлов.Это без проверки,есть ли папка.

Вопрос: Сортировка файлов с последующей архивацией


Помогите, пожалуйста, сделать bat файл для сортировки/выборки файлов. Сам пока ещё весьма слабо в этом разбираюсь.
Есть куча разных файлов. Нужно создать в этой папке другую папку с именем out в ней папку с именем upd123 и скопировать в неё все файлы из исходной папки в названиях которых есть (или они начинаются с этих символов), например, ab1, ab2, cd1, cd2 и т.д. На расширения файлов вообще не смотрим, работаем только с названиями, в которых только английские буквы и цифры. При этом таких масок может быть множество и под каждую маску подходить различное количество файлов. Затем все эти файлы упаковать в архив 7z с названием по имени папки, в этом примере upd123, после архивирования удалить из полученной папки все файлы, кроме конечного архива.
В конечном итоге нужно чтобы создавалось большое количество разных папок с файлами в папке out, каждая со своими условиями. Мне нужен код для одного примера, потом сам накопирую и пропишу все условия.

Ответ:

Сообщение от denismv

потом сам накопирую и пропишу все условия

Windows Batch file
1 2 3 @ echo off for /f "delims=" %%a in ("dir /a-d/b^|findstr /c:"ab1" /c:"ab2" /c:"cd1" /c:"cd2"^|find /v "file.bat"" ) do (if not exist "out\upd123" md "out\upd123" ) & copy "%%a " "out\upd123" pause> nul

как вы поняли, надеюсь, код в bat с названием file.bat и в папке с файлами.

Доброго времени суток, Хабравчане! В этой статье я хочу рассказать о небольшой Windows утилите, написанной мной, которая может пригодится для разбора завалов на рабочем столе. Все подробности – под катом.

Предыстория
Меня уже давно замучали кучи разных файлов, коими завален мой рабочий стол и я вспомнил о том, что когда-то читал об утилитке, которая может мне помочь разобрать эти завалы. Суть такова – на ярлык программы на рабочем столе с помощью Drag&Drop перетаскивается куча файлов, программа смотрит в конфиг и распихивает эти файлы по папкам в зависимости от расширения. Но Гугл не дал никаких ответов, на вопрос на тостере никто так и не ответил, и я решил написать утилитку самому. Сказано – сделано!
Встречайте, dSort!
dSort – крохотная утилика (всего 143кб, две трети установочного пакета занимает иконка) без GUI, написанная мною за день. Принцип работы очень прост:
Есть ярлык программы и файлы:

Перетаскиваем файлы:

Файлы сортируются:

Редактирование настроек
Так как утилита без GUI, то редактирование всех настроек (а их совсем немного) происходит через теплый ламповый конфиг. По умолчанию он открывается при нажатии на ярлык программы:

; Формат маски: ; ; ; path=C:\example - путь, в который будут перемещаться файлы; mask1=*.* - маска, если файл попадает хотя бы под одну то он перемещается; ... ; mask99=*.* ; Папка или файл, открываемые по умолчанию default=C:\Users\Андрей\YandexDisk\Куча; Настройки каталога ; type=Документы path=C:\Users\Андрей\YandexDisk\Куча\Документы mask1=*.txt mask2=*.pas mask3=*.doc mask4=*.docx mask4=*.docx mask5=*.pdf mask6=*.xlsx mask7=*.xls mask8=*.rtf mask9=*.psd mask10=*.mcdx mask11=*.xps mask12=*.dpr type=Изображение path=C:\Users\Андрей\YandexDisk\Куча\Изображения mask1=*.jpg mask2=*.gif mask3=*.png mask4=*.jpeg mask5=*.bmp

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

Помощь хабрасообщества
Я был бы очень благодарен, если уважаемые обитатели Хабра ткнули носом в ошибки, недочеты, а так же предложили бы свои идеи по улучшению функционала. Так же, так как я никогда не занимался самостоятельной разработкой freeware то было бы очень интересно узнать, где можно сделать страничку утилиты с ее описанием и ссылкой на скачивание(а то делать отдельный сайт на Ucoz для такой крохи совсем уж жирно).
Ссылка на скачивание:
Яндекс Диск - Версия 0.02

UPD
Обновил до версии 0.02 - пофиксен баг, возникавший при отправке файла в несуществующую папку (При обновлении с версии 0.01 делайте бекап конфига! )

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

Если элементов не много, можно еще разобраться, но бывает что файлов с разными расширениями или папок очень большое количество. Такой обширный список будет трудно восприниматься. Конечно, когда разложено все по полочкам, куда более удобней. Для этого разработчики ОС и придумали специальные настройки фильтров упорядочивания.

Базовая фильтрация файлов и папок: сортировка и группировка

Вы можете упорядочить свои списки с помощью вариантов:

-сортировка – с помощью этой настройки можно быстро упорядочить файлы по размеру, типу (документы, ярлыки программ, изображения и т.д.) и многое другое. Чтобы воспользоваться этой опцией, нажмите на любом пустом месте проводника правой кнопкой мыши. В контекстном меню наведите на пункт “сортировка” и выберите желаемую для Вас опцию.

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

Не стоит забывать о пунктах «По возрастанию» и «По убыванию». Если выберем первую опцию, то сортировать будет от 0-9, от А-Я, если вторую то от Я-А, от 9-0.

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

- Группировка – с помощью этой настройки, Вы сможете создавать группы файлов и папок по размеру, имени, типу. Это означает, что вы можете отделить нужные элементы от других.

Чтобы воспользоваться данной возможностью, нажмите на пустом месте в проводнике Windows 7 правой кнопкой. Из появившегося меню выберите “Группировка” и задайте любой пункт группировки.

Примечание: Выше описанные методы применяются только к текущей папки. Все новые добавленные дополнительные параметры упорядочивания будут отображаться как в пункте “Сортировка”, так и в ”Группировка”.

Чтобы избавится от элементов группировки, кликните на «(Нет)», тогда все изменения исчезнут.

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

Если вы нажмете левой кнопкой по названию группы, то и элементы.

Расширенная фильтрация упорядочивания файлов и папок Windows 7: сортировка и группировка

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

В режиме представления «плитка» у Вас есть несколько столбцов, такие как имя, данные, размер и т.д. Если вы наведите на колонку, вы заметите небольшую стрелку на правой стороне. Нажмите на нее и вы увидите несколько вариантов, которые позволяют упорядочить по определенным группам (например, файлы с именами от А до К).

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

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

Как вы видите, окно проводника может довольно мощно упорядочить файлы в папке в Windows 7 . После небольшого количества экспериментов, Вы привыкните ко всем доступным вариантам и быстро найдете искомые элементы.