Нет необходимости создавать приложение.Этот простой однострочный запуск из командной строки 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
Ваши требования были не очень понятны.Если ваши требования различаются, сценарий, вероятно, можно довольно легко изменить в соответствии с вашими потребностями.