<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: оставить файлы, если их мало в каталоге]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7007</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7007&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: оставить файлы, если их мало в каталоге».]]></description>
		<lastBuildDate>Mon, 26 Mar 2012 11:52:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: оставить файлы, если их мало в каталоге]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58391#p58391</link>
			<description><![CDATA[<p>Весна !!! <strong>Курсовики !!! </strong>Подснежники !!!<br /><em>Я пишу Jscript (в теме язык не указан)</em> <br />в общем алгоритм такой:<br />Создаем массив<br />a=[]<br />Первый цикл <br />Если Имя Файла&nbsp; удовлетворяет условию добавляем в массив<br />a[a.length]=[ofile.path,oFile.DateCreated]<br />конец цикла</p><p>если длина массива больше N <br />Сортируем по дате<br />a.sort(function (x,y){return (x[1] - y[1]})<br />Удаляем в цикле с N элемента<br />for (var i=N;i&lt;a.length;i++)<br /> oFSO.DeleteFile(a[i][0],true)</p>]]></description>
			<author><![CDATA[null@example.com (badik)]]></author>
			<pubDate>Mon, 26 Mar 2012 11:52:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58391#p58391</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: оставить файлы, если их мало в каталоге]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58386#p58386</link>
			<description><![CDATA[<p>Есть часть скрипта :<br /></p><div class="codebox"><pre><code> &#039; Создание объекта Folder
    Set oFolder = oFSO.GetFolder(sFolderPath)
   

    &#039; Получение коллекции файлов
    Set colFiles = oFolder.Files


    &#039; Обработка каждого файла из коллекции
    For each oFile in colFiles
   
        &#039; сравниваем имя с шаблоном
        if re.test(ofile.Name) then  

             oLogFile.Writeline oFile.Path  &amp; vbTab &amp; oFile.DateCreated  
             &#039; Проверка, является ли файл устаревшим
              If (Date-oFile.DateLastModified) &gt; dt and (Date-oFile.DateCreated) &gt;dt Then
              &#039; Запись сообщения в журнал сценария
              oLogFile.Writeline oFile.Path &amp; vbTab &amp; oFile.DateCreated
              &#039; Удаление устаревшего файла
              oFSO.DeleteFile oFile.Path, True
            
              &#039; Проверка на наличие ошибок
                if err.Number &lt;&gt; 0 then
                  &#039; Запись сообщения об ошибке в журнал сценария
                  oLogFile.Writeline &quot;-----&gt; Error # &quot; &amp; CStr(Err.Number) _
                  &amp; &quot; &quot; &amp; Err.Description
                  &#039; Очистка ошибки
                  Err.Clear
                end if
            
               End if
        end if
    Next</code></pre></div><p>Смысл его сканирует папку и удалить старый файлы, дата создания которая более dt </p><p>Нужно, но не знаю как сделать:<br />1) Проверку, что нужных файлов по маске не менее n файлов, маска сравнивается(re.test(ofile.Name) ), если их n файлов = выход, если более n файлов удалить, самые старые.<br />вот так короче</p>]]></description>
			<author><![CDATA[null@example.com (Slavano90)]]></author>
			<pubDate>Mon, 26 Mar 2012 09:42:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58386#p58386</guid>
		</item>
	</channel>
</rss>
