Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 35

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

14.01.2016, 20:52. Показов 3404. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть папка с файлами
у файлов рандомные расширения
надо создать папки которые называются как расширение и запихнуть в папку с названием например 1 все файлы с расширением 1 и тд
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2016, 20:52
Ответы с готовыми решениями:

Сортировка файлов по расширению
Всем привет. Никак не могу родить такой алгоритм: Вот допустим есть папка с различными файлами, путь к этой папке Path. Берем все файлы в...

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

Сортировка имен файлов по расширению
Здравствуйте! Помогите, не могу решить задачку: Создать командный файл выводящий содержимое от 1 до 15 директорий перечисленных в...

17
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.01.2016, 23:54
Bash
1
2
3
4
5
6
cd /path/dir
for fname in *.*
do
    echo mkdir -p ${fname##*.}
    echo mv "$fname" ${fname##*.}
done
После проверки echo убрать.
1
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 2
30.03.2023, 11:40
Цитата Сообщение от Marinero Посмотреть сообщение
Bash

cd /path/dir
for fname in *.*
do
echo mkdir -p ${fname##*.}
echo mv "$fname" ${fname##*.}
done
Доброго дня!
Подскажите пожалуйста, как добавить в этот код рекурсивность? (хотя-бы 1й уровень). Как идеал -с удалением оставшихся пустых каталогов.
Часто уничтожаю свой комп. При восстановлении создаются сотни каталогов с файлами одинакового расширения. Этот код здорово помогает, но для этого нужно все файлы переместить в один каталог, что явно лишняя операция...
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
01.04.2023, 01:45
rusich60,

Bash
1
for fname in $(find . -type f);do
1
Windows must die
672 / 851 / 103
Регистрация: 23.11.2021
Сообщений: 5,010
Записей в блоге: 17
01.04.2023, 02:18
1. В файловой системе нет "папок" и "мамок".
2. В файловой системе нет "расширений" - это тебе не DOS с его 8.3.
3. Суффикс файла ни о чем не говорит, обычно применяют mime, чтобы определить, что это за файл. А если файл текстовый - да, можно попытаться по суффиксу определить.
4. Если определять по суффиксу, то sed в помощь.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
01.04.2023, 12:58
Цитата Сообщение от Eddy_Em Посмотреть сообщение
1. В файловой системе нет "папок"
Условноть, вполне понятная. Да, в Никсах официально название "директория", но понятно о чём речь.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
2. В файловой системе нет "расширений"
Расширение вообще само по себе условность. И неправда, что в Никсах его нет. Да, в Никсах оно играет меньшую роль, но играет. Единственная знакомая мне среда, где расширение реально не меняет абсолютно ничего, это IBM (OS/360, MVS, z/OS)

Цитата Сообщение от Eddy_Em Посмотреть сообщение
Суффикс файла ни о чем не говорит
Расширение это не суффикс, а заранее условленный паттерн: точка + 1 или несколько символов.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
А если файл текстовый - да, можно попытаться по суффиксу определить.
*.so *.sh это нативные расширения для Никсов. Да, Вы правы в том, что в них тип файла идентифицируется "изнутри", но расширение никто не отменял. И расширение играет всё большую роль когда речь идёт о графических интерфейсах в Никсах.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
4. Если определять по суффиксу, то sed в помощь.
Если есть расширение то и ls может помочь
1
0 / 0 / 0
Регистрация: 30.03.2023
Сообщений: 2
01.04.2023, 15:42
Спасибо! Так лучше. Только не терпит пробелы в именах. И добавил удаление пустых дир.
0
 Аватар для volodin661
6790 / 2287 / 348
Регистрация: 10.12.2013
Сообщений: 7,896
01.04.2023, 17:12
Цитата Сообщение от Eddy_Em Посмотреть сообщение
В файловой системе нет "папок" и "мамок".
этимология слова 'папка' вообще загадочна. ( я русский язык сейчас имею в виду )
поскольку папка всё время беременеет файлами, то её следует называть мамкой.
1
Windows must die
672 / 851 / 103
Регистрация: 23.11.2021
Сообщений: 5,010
Записей в блоге: 17
01.04.2023, 17:15
volodin661, в точку ☺
Думаю, "Папку" придумали вендовозы, которые привыкли к "иконостасу". Вообще не понимаю, как можно пользоваться GUI'шными файловыми менеджерами: жутко ведь неудобно… Командная строка — наше все!
Что до того, как разные люди директории/каталоги называют, то я как-то лет 15 назад услышал слово "справочник". Только с третьего раза дошло, что так называют каталог…
0
 Аватар для volodin661
6790 / 2287 / 348
Регистрация: 10.12.2013
Сообщений: 7,896
01.04.2023, 18:05
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Вообще не понимаю, как можно пользоваться GUI'шными файловыми менеджерами: жутко ведь неудобно…
Удобнее всего было у Робокопа. У него был специальный палец, который надо было засунуть
в спец. дырку и повернуть. А угол поворота определял глубину просмотра.
0
1135 / 391 / 86
Регистрация: 30.08.2017
Сообщений: 2,419
01.04.2023, 21:51
Великолепно можно пользоваться GIU-шными файловыми манагерами - Windows/Total Commander отличная весчь! А вот в линухах/юниксах, да, тоже не понимаю зачем они нужны, хотя иногда пользую mc, но это таки тоже фактический командная строка
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
02.04.2023, 01:35
Господа, я вам одын умный вэсч скажу, только вы не обижайтесь (с). Вы забываете, что Линукс сегодня стал обыденностью среди юзеров в домашних условиях, и именно благодаря GUI, ибо обычные юзеры не юзают Bash, Perl, Python... Фактор опен-сурса сыграл большую роль. Существуют графические приложения, которые без графики вообще вообразить трудно (фото и аудио редакторы, и т.д. и т.п).

Так что, GUI это очень хорошо. Да и потом, я сам, на пример, предпочитаю графические редакторы для писания кода. И я в этом далеко не одинок. Я уже не говорю про всякие IDE типа Eclipse, IntelliJ и т.д.

Цитата Сообщение от volodin661 Посмотреть сообщение
поскольку папка всё время беременеет файлами, то её следует называть мамкой.

Не по теме:


Эдак мы ща в такие дебри можем зайти, а может это мамка которая идентифицирует себя как папка?


0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
02.04.2023, 01:43


0
1135 / 391 / 86
Регистрация: 30.08.2017
Сообщений: 2,419
02.04.2023, 11:32
vim - наше всё, ну их всякие Еклипсы )
И лгбт в болото!
0
 Аватар для volodin661
6790 / 2287 / 348
Регистрация: 10.12.2013
Сообщений: 7,896
02.04.2023, 12:02
Цитата Сообщение от _sg2 Посмотреть сообщение
vim - наше всё
я с большим интересом слежу за войной Муленар VS NeoVim.
С одной стороны он автор и реализатор первоначальной идеи/идей.
С другой - он же сам завёл Vim в болото, откуда изредка поквакивал,
и только появление Neovim подарило ему вектор дальнейшего развития.
0
Windows must die
672 / 851 / 103
Регистрация: 23.11.2021
Сообщений: 5,010
Записей в блоге: 17
02.04.2023, 13:11
А чего это никто emacs не вспоминает (плохим словом хотя бы)?
Оно уже почти в самостоятельную ОС превратилось…
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
03.04.2023, 11:14
Цитата Сообщение от _sg2 Посмотреть сообщение
ну их всякие Еклипсы
Да ну ладно Вам, для скриптинра ещё могу понять, привычка и всё такое. Но когда нужна компиляция, пакейджинг и прочие прибамбасы... без IDE - мазохизм
0
1135 / 391 / 86
Регистрация: 30.08.2017
Сообщений: 2,419
03.04.2023, 14:19
Ну на самом деле да Но под питонятину я например настраивал чудесно. LSP там, автодополнения, файлы проекта и прочие нишьтяки.
Но таки я почти как тролль писал про вим прошлое сообщение.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2023, 14:19
Помогаю со студенческими работами здесь

Сортировка большого количества файлов по папкам, созданным по части названия файлов
Здравствуйте, уважаемые! Сразу к делу. Имеется папка, в ней уже более 500.000 файлов, и с каждым днем все больше на 3-4 тысячи....

Сортировка файлов по папкам
Решил навести порядок в папке, отсортировав файлы по датам. using System; using System.Collections.Generic; using System.IO; using...

Сортировка файлов по папкам
Не могу понять, где набыдлокодил: if (TypeFile.Checked) { string path =...

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

Сортировка файлов в зависимости от их атрибутов по папкам
Добрый день:) Задачка: Командный файл должен из одного каталога рассортировать файлы в 3 каталога по атрибутам


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru