Имена папок на основе имен файлов - PullRequest
1 голос
/ 25 января 2012

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

1 Ответ

4 голосов
/ 25 января 2012

Нет необходимости создавать приложение.Этот простой однострочный запуск из командной строки Windows переместит каждый файл в каталоге в подкаталог на основе корневого имени файла.

for %f in (*) do @(md "%~nf"&move "%f" "%~nf")>nul 2>&1

Два файла с одинаковым базовым именем, но с разными расширениямибудет перемещен в тот же каталог.Например, «test.txt» и «text.doc» будут перемещены в каталог с именем «test»

. Любой файл без расширения не будет перемещен.

Если вы хотитечтобы запустить это из командного файла, то

@echo off
for %%f in (*) do (
  md "%%~nf"
  move "%%f" "%%~nf"
) >nul 2>&1

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...