![]() |
Раскидать файлы по папкам согласно дате в имени файла
Есть папка, где куча файлов, надо раскидать по папкам (создавая папки) согласно дате в имени файла
Имена файлов _ГГГГММДДЧЧССММ.jpg (пример: _20100401080242.jpg) Нужное имя папки ГГГГММДД (пример: 20100410) |
Цитата:
Код:
@Echo Off |
Если "раскидать" - это переместить, не создавая дубликата файла, то логичнее Copy заменить нa Move, и перемещать не по 1 файлу, а группой по маске (по дате). Цикл For у gora тогда можно переписать в виде
Код:
For /R "%Folder%" %%i In (*.jpg) Do ( Код:
For /R "%Folder%" %%i In (*.jpg) Do ( |
Господа, поможите...
Нужно примерно то же самое, но: 1) дату нужно брать из атрибутов файла 2) имя создаваемых каталогов - "ДД-ММ" (и не спрашивайте, почему такое дурацкое имя. исторически сложилось) |
Код:
@Echo Off |
Спасибо! Работает :)
|
Так... Условия задачи поменялись :blush2:
Файлы текстовые, содержимое (текст) каждого файла начинается с даты в формате DDMMYYYY. Т.е. первая строка выглядит как-то так: 30082012|#|08606|0004....... Необходимо раскидать по тому же принципу, что и в задаче выше. С меня пиво :) |
Код:
@Echo Off |
:yahoo: Спасибо! Вы меня очень сильно выручили! :Beer:
|
Уважаемый megaloman!
Помогите победить проблему- в приведенном ниже примере, в случае присутствия пробелов в названии папки из которой запускается батник - он не срабатывает(( , а если пробелов нет, то все ОК. Т.е. если папка "Январь 22" - не сработает, а если "Январь", то все хорошо. @Echo Off SetLocal EnableDelayedExpansion :: Обрабатываемая папка Set Folder="%cd%" :: папка назначения Set Out="%cd%" For /R "%Folder%" %%i In (*.*) Do ( Set ti=%%~ni MD "%Out%\!ti:~0,100!" Move "%%i" "%Out%\!ti:~0,100!">Nul ) Pause>Nul |
4zz, Попробуйте переставить кавычки
Код:
:: Обрабатываемая папка |
Цитата:
|
Цитата:
Спасибо!) Цитата:
А может можно как-то упростить/автоматизировать дополнительно? Допустим есть файлы test и test1 - это один и тот же собственник, просто разные счета - их нужно в одну папку - в моем варианте я батником создаю папки для счетов типа test и отдельно папки для счетов типа test1 применив к их созданию MD "%Out%\!ti:~0,-1%!", т.е. убираю единичку и создаю те же папки, что и в первом случае, но в другом месте, а потом вручную переношу (совмещаю) однотипные папки. Получаю, например папку TEST и в ней файлы test и test1 |
Вложений: 3
Цитата:
1.Был список файлов 2.Образованы папки 3. Список файлов в папках |
Код:
@Echo Off |
megaloman,
ВЫ ВОЛШЕБНИК!!! СПАСИБО!!! СУПЕР!!!))) |
Доброго дня! Помогите , пожалуйста, создать скрипт.
Есть файлы у которых название начинается с индексов «420004 …. 420005 …. 420021 … И так далее» Подскажите как для каждого файла создать папку? Чтобы и файл туда переместился. |
Код:
@Echo Off &cls |
Время: 21:19. |
Время: 21:19.
© OSzone.net 2001-