Страница 1 из 1

Создание папки и перемещение в нее файла.

Добавлено: 2010-06-21 10:53:50
Soldier
Привет всем.
вопрос несколько не стандартный.
Есть директория. В ней лежат папки в перемежку с файлами.
Задача - взять имя файла в корневой папке, отсеять расширение, создать папку с именем файла (без расширения), положить файл.расширение в ранее созданную папку.

Сделал бы сам, но не получилось изъять поток на выходе.
Делал так:

Код: Выделить всё

ls -F | grep -v /
Заранее благодарен.

Re: Создание папки и перемещение в нее файла.

Добавлено: 2010-06-21 23:15:06
Гость
без примера ввода и вывода непонятно

Код: Выделить всё

$ foo=/path/to/fileName.ext
$ bar=${foo##*/} && bar=${bar%.*}
$ echo $bar
fileName

Re: Создание папки и перемещение в нее файла.

Добавлено: 2010-06-22 6:37:40
FiL
ага, заодно хорошо-бы узнать
а) какая ось (благо наличие "расширения" намекает на то, что речь таки идет о винде, а не о юникс-подобных)
б) что есть расширение и что есть "имя" в файле "21.06.2010 - Тест 24.txt.old"

ну а в остальном... если *Nix, то find . -type f -maxdepth 1 -exec .... ну и далее в соответсвии с приведенным примером
а если винда, то for %F in (*) do mkdir %~nF && move %F %~nF