1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
|
|
1 | |
Сохранение файлов по заданным параметрам времени08.08.2018, 16:14. Показов 869. Ответов 7
Метки нет (Все метки)
Доброго всем времени. Если не сложно, подскажите скрипт cmd такого плана и задачи:
Есть куча файлов - слитые плановым скриптом БД, лежат в одной папке на локале, что не есть гуд, нужно как то разруливать эту кучу, причем умно. На текущий момент юзаю кусок скрипта на VBS где далее используя этот файлик через cmd указываю за сколько последних дней хранить файлы, остальные разумеется удаляются. Далее тем же robocopy, можно слить слепок на куда угодно, НО... Мне нужно сделать такой скрипт, чтобы я мог указать промежутки времени, за которое скрипт, обходя папку, будет удалять файлы, оставляя только те (по дате), которые соответствуют: Например: 1 последний файл за каждый месяц в году, 1 последний файл за каждую неделю в последнем месяце, и 1 файл за каждый день последней недели. И каждый раз когда этот скрипт будет обходить файлы в папке по данной схеме, должны оставаться файлы, в примере это будут: 12 файлов, за каждый месяц в году, 4 файла за каждую неделю в последнем месяце и 7 файлов за последние 7 дней последней недели. Как это реализовать, всю голову сломал, перебрал 100500 вариантов разных скриптов и cmd и vbs, ничего не могу сделать, прям печаль тоска. Условие должно меняться, например быть в переменной, чтобы я мог например изменить параметры за какое время мне нужны файлы, те переменные указанных промежутков как шаблон вначале скрипта. Если кто может помочь конкретным примером, буду ВЕСЬМА ПРИЗНАТЕЛЕН! p.s. Нарыл замечательную программку forfiles (описание) из ряда Windows 2000 Resource Kit, она умеет отсчитывать период и выполнять указанные скрипты исходя из прошедших дней в + либо -, те старше или младше, но как это привязать к моему шаблону требований прям ума не приложу... ЗАРАНЕЕ ВСЕМ СПАСИБО!
0
|
08.08.2018, 16:14 | |
Ответы с готовыми решениями:
7
Поиск и переименование файлов по заданным параметрам Реализовать удаление файлов по заданным параметрам Фильтр по заданным параметрам из БД Построить графики по заданным параметрам |
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
08.08.2018, 16:40 | 2 |
в конечном итоге ничего за год удалять нельзя и равносильно запуску в конце года для сбора необходимого и отсева ненужного - да?
Добавлено через 1 минуту с какой периодичностью будет запуск bat, иначе достаточно 1раз в месяц (в конце) забирать самый свежий.
1
|
1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
|
|
08.08.2018, 16:41 [ТС] | 3 |
alpap, Да почему нельзя, достаточно 1 файла за 1 месяц в году, с этим все. Потом нужно 4 файла за каждую неделю последнего месяца. Далее нужно 7 файлов за каждую последнюю неделю. Пока такое условие. Но скрипт был бы идеален, если условие вначале можно было запихать в переменные или просто потом хоть немного менять. Скрипт будет проходить каждый день к примеру. Тк последнее условие - последние 7 файлов последней недели.
0
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
08.08.2018, 16:44 | 4 |
1
|
1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
|
|
08.08.2018, 16:46 [ТС] | 5 |
alpap, В том и прикол ( как это сделать... Если было бы так просто, то задача бы сводилась к forfiles /D -7 типа того... А тут я понимаю сначала нужно будет КОПИРОВАТЬ куда то, а потом уже чистить, честно ХЗ, вот такая задача - оставить: 1 последний файл за каждый месяц в году, 1 последний файл за каждую неделю в последнем месяце, и 1 файл за каждый день последней недели.
0
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
08.08.2018, 16:50 | 6 |
как по мне
не проще календарь за год в руки, выписать нужные даты (23 шт выходит) и если совпало - сохранить, немного помучиться с вбиванием дат, но это раз в год всего, а зато надежность максимальная.
1
|
1 / 1 / 1
Регистрация: 05.08.2016
Сообщений: 28
|
|
08.08.2018, 16:54 [ТС] | 7 |
Хотелось бы скриптец ( желательно хоть какой то, по шаблону дат тоже была идея, но сильно муторно ( а если завтра уже за год не надо будет к примеру... Блин ( Дайте хоть какие то примеры по заданному заданию? Хоть как то можно сделать?
0
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
08.08.2018, 17:03 | 8 |
на bat - да, с датами удобно в PowerShell работать, лучше там попросите, если надо именно автоматическое определение дня.
0
|
08.08.2018, 17:03 | |
08.08.2018, 17:03 | |
Помогаю со студенческими работами здесь
8
Сравнение товаров по заданным параметрам Фильтр информации по заданным параметрам Генерация 3D модели по заданным параметрам Создание объекта по заданным параметрам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |