![]() |
Раскладка файлов по части имени
В папку периодично ложатся файлы разных расширений по названиям к примеру 18-04261, 05-03182. Необходимо их раскладывать по папкам названия которых равны первым цифрам после тире, по примерах 04 и 03 соответственно, так же после папки идет текущий месяц и год, после текущая дата. Пример 04/Septembe.20/03. Если папки не существуют, их создать. Заранее спасибо за помощь.
|
Dyaus, примеры реальных имён файлов приведите. С расширениями.
Цитата:
Цитата:
|
папку/файл с "/" в названии не то чтобы невозможно создать, но я за такое не возьмусь. потому с форматом что-то нужно менять. или месяц-год-дата это вложенные папки?
Что по поводу совпадений имен файлов в одной и той же папке? заменять, спрашивать, игнорировать, переименовывать? сколько цифр после тире брать (вроде как вижу что две, но мало ли...) если количество плавающее - как определять? Где находятся папки по которым нужно раскладывать (или где их нужно создвавать)? пока набросал что-то вот такое (с созданием папок в директории в которой ведется обработка, без добавления даты и без обработки совпадающих имен файлов): Код:
@echo off |
Действительно дефисы. После дефиса нужны только две цифры. К сожалению в таком формате 04/Septembe.20/03 на работе существует давно так. Чаще всего файлы 01-05041, 03-08041, 25-02041 и т.д. расширения подавляюще xls, xlsx, doc, docx. Реже pdf, jpg, jpeg. В формате к примеру 01-05041.xlsx нужно переместить в папку 05/Septembe.20/04 , где 04 сегодняшнее число. Было бы лучше одинаковые файлы переименовать.
|
В смысле папка 05 в ней папка Septembe.20, в ней уже 04
В смысле папка 05 в ней папка Septembe.20, в ней уже папка 04 |
Код:
@echo off |
Код:
@Echo Off |
Большое спасибо, буду пробовать
|
Dyaus, В предыдущем посте при совпадении имён файлы будут переписываться. ИМХО, подозреваю, реально в одном дне совпадений быть не может. Однако, если такое возможно, то
При совпадении имён в одном дне файлы будут переименованы:
имя(1).расширение имя(2).расширение и т д Код:
@Echo Off |
Цитата:
|
Время: 11:18. |
Время: 11:18.
© OSzone.net 2001-