Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаление файлов

Ответить
Настройки темы
Любой язык - [решено] Удаление файлов

Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!!!
На этом форуме совсем не давно поэтому сразу извиняюсь за возможно не корректные вопросы!!!
Нужно организовать удаление файлов 2-х недельной давности!!!
Суть: у нас настроенно архивное капирование которое каждый день в час ночи создаёт архивы с названием текушей системной даты т.е. например 19.09.2009.zip и так соответственно на каждый день 20.09.2009.zip, 21.09.2009.zip и т.д!!!
Нужен скрипт или на BAT или на CMD или на VBS или на WHS который бы вслед за этим заданием запускался просматривал папку с архивами и если там находил файлы 2-х недельной давности от текущей системной даты то удалял бы их!!!
Сам разобраться не смог, прошу помощи!!! Тут наверно нужно организовать просмотр файлов или по названию или по дате создания!!!

Отправлено: 22:54, 21-09-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


ags555, вариант на VBS:
Код: Выделить весь код
strRoot = "C:\Backup"                ' Путь к каталогу с архивами
strMask = "^(\d{2}\.){2}\d{4}\.zip$" ' Маска имени ZIP-файлов
intWeek = 2                          ' Время хранения файла (в неделях) 

Set objFSO    = CreateObject("Scripting.FileSystemObject")
Set objRegExp = CreateObject("VBScript.RegExp")
Set objRoot   = objFSO.GetFolder(strRoot)
Set colFiles  = objRoot.Files

objRegExp.Pattern = strMask
objRegExp.IgnoreCase = True

For Each objFile In colFiles
   If objRegExp.Test(objFile.Name) And _
     DateDiff("w", objFile.DateLastModified, Date)>=intWeek Then
     objFile.Delete
   End If
Next
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:03, 22-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за то что откликнулись amel27, !!!
Попробую!!!
Разъясните что значит конструкция "^(\d{2}\.){2}\d{4}\.zip$" поподробнее, как я понял она отвечает за маску по которой будут фильтроваться файлы. Чтобы потом можно было самому задавать разные маски!!! Т.е. в зависимости от того какое имя у файла соответственно програмка судит следует его удалять или нет??? Правильно???

А параметр intWeek = 2 отвечает за давность??? Правильно??? т.е. если intWeek = 3 то програмка будет искать за 3 недели соответственно!!!

Отправлено: 17:56, 22-09-2009 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата ags555:
что значит конструкция "^(\d{2}\.){2}\d{4}\.zip$" »
Код: Выделить весь код
^        начинаем проверку с начала строки
(        начало блока
  \d{2}  два знака "цифра"
  \.     один знак "точка"
){2}     конец блока, блок должен примениться дважды
\d{4}    четыре цифры
\.zip    расширение ".zip"
$        тут строка должна закончиться
полностью эквивалентная, но более простая маска: "^\d\d\.\d\d\.\d\d\d\d\.zip$"
для справки: http://ru.wikipedia.org/wiki/%D0%A0%...BD%D0%B8%D1%8F
Цитата ags555:
т.е. если intWeek = 3 то програмка будет искать за 3 недели соответственно »
3 недели и более
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:08, 23-09-2009 | #4


Пользователь


Сообщения: 72
Благодарности: 27

Профиль | Сайт | Отправить PM | Цитировать


Уже есть решение этого вопроса http://forum.oszone.net/thread-146190.html зачем писать сто раз одну и ту же проблему? Поиск по форуму использовать не судьба?

-------
Статьи для системных инженеров http://www.sysengineering.ru


Отправлено: 14:02, 23-09-2009 | #5


Пользователь


Сообщения: 96
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за разъяснения amel27, !!!
А вас vitaliyboch, попрошу не разглогольствовать бестолку!!!

Отправлено: 20:54, 28-09-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаление файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление всех файлов из папки 7human7 Скриптовые языки администрирования Windows 50 07-11-2023 21:39
CMD/BAT - [решено] Удаление .ini-файлов -Marshall- Скриптовые языки администрирования Windows 2 12-07-2009 13:13
[решено] Удаление файлов из БД и сервера darksmoke Вебмастеру 9 19-08-2008 00:10
[решено] Удаление файлов и папок ArGoth Автоматическая установка Windows 2000/XP/2003 1 26-05-2008 18:03
Разное - [решено] Удаление файлов журнала установки fiftY Microsoft Windows 2000/XP 2 26-02-2008 04:56




 
Переход