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

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

Ответить
Настройки темы
Любой язык - Скрипт удаления файлов в папке старше N дней

Новый участник


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

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


Подскажите, как создать исполняемый \ пакетный файл в среде Windows ХР чтобы он удалял все файлы старше N кол-ва дней от текущей даты в конкретной папке?

Отправлено: 19:49, 17-03-2016

 

Забанен


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

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


Если без рекурсии, то примерно так:
Код: Выделить весь код
0</* :
@cscript /nologo /e:jscript "%~f0"&exit /b */0;
(function(directory, daysleft) {
  var fso = new ActiveXObject('Scripting.FileSystemObject');

  String.prototype.getExistance = function() {
    return Math.floor((
      new Date - new Date(fso.GetFile(this).DateCreated)
    ) * (1 / 86400000));
  }

  with (fso.GetFolder(directory)) {
    for (var e = new Enumerator(Files); !e.atEnd(); e.moveNext()) {
      var file = e.item();
      if (file.Path.getExistance() > daysleft) {
        WScript.echo(file.Path);
        file.Attributes = 0;
        file.Delete();
      }
    }
  }
}('X:\\myfolder', 14));
где X:\\myfolder меняете на путь до папки, вместо двух недель - 14 - указываете нужное количество дней.
Если в ХР установлен PowerShell, то:
Код: Выделить весь код
ls myfolder | ? {!$_.PSIsContainer -and ((Get-Date)-$_.CreationTime).Days -gt 14} | % {ri -for $_.FullName}

Последний раз редактировалось greg zakharov, 18-03-2016 в 21:01.


Отправлено: 20:31, 18-03-2016 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Архивирование и удаление файлов в папке старше n дней ryoryoryo Скриптовые языки администрирования Windows 14 09-04-2021 15:19
PowerShell - перенос файлов старше н дней firstarey Скриптовые языки администрирования Windows 4 10-06-2015 14:45
VBS/WSH/JS - Помогите пожалуйста. Скрипт Удаления файлов старше 60 дней, исключая файлы по маске KitsuNeko Скриптовые языки администрирования Windows 3 29-08-2012 13:55
VBS/WSH/JS - [решено] Удаление файлов по сети старше 7 дней, оставлять не менее 10 файлов white155 Скриптовые языки администрирования Windows 6 04-01-2012 00:42
Прочее - удаление файлов старше 10 дней admin666 Общий по Linux 1 23-07-2009 19:09




 
Переход