мне удалось скопировать и манипулировать пакетный скрипт, который делает следующее:пакетный файл в папку имя по имени файла
- смотрит на последних 4 символов в CSV-файл
- создает папку с это имя
перемещает файл в папку
@echo off & setlocal EnableDelayedExpansion echo. pushd "%~dp0" for %%j in (*.csv) do ( set file=%%~nj set folder=!file:~-4! if !folder!==FI_2 set folder=!file:~-6! if not exist !folder! md !folder! move "%%~j" "!folder!" echo "%%~j" -^> "!folder!" ) popd echo.& echo.Done :: End_Of_Batch
У меня проблема в том, что мне нужно группировать файлы по месяцам. Имена файлов выглядят следующим образом:
BS_IDX_LEVEL_YYYYMMDD_BAFI.csv
(очевидно YYYYMMDD будет заменен на дату файла)
Таким образом, любой файл с именем BS_IDX_LEVEL_20111231_BAFI.csv будет идти в папку с названием «1112» (дата формиат папки является YYMM) файл с именем BS_IDX_LEVEL_20111115_BAFI.csv бы в именах папок «1111»
есть ли каким-то образом я могу изменить этот сценарий так, что до организации файлов их имена файлов он группирует их по дате сначала?
Если я могу объяснить что-либо дальше, пожалуйста, дайте мне знать
Является ли 'BS_IDX_LEVEL_' частью имени исправлено? –