<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS:удаление файлов из архива]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8438</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8438&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS:удаление файлов из архива».]]></description>
		<lastBuildDate>Tue, 02 Jul 2013 05:04:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73418#p73418</link>
			<description><![CDATA[<div class="quotebox"><cite>Serge Yolkin пишет:</cite><blockquote><p>Не проще определять &quot;древность&quot; файла по дате его создания или последнего изменения?</p></blockquote></div><p>Не проще. Но правильнее.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 02 Jul 2013 05:04:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73418#p73418</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73417#p73417</link>
			<description><![CDATA[<p>большое спасибо <strong>shiz</strong>, примерно так и вот и хотел сделать разбор по именам, с RegEx не хватает опыта, буду пробовать, если будут вопросы по Вашему коду напишу.</p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Tue, 02 Jul 2013 04:05:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73417#p73417</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73416#p73416</link>
			<description><![CDATA[<div class="quotebox"><cite>Serge Yolkin пишет:</cite><blockquote><p>Не проще определять &quot;древность&quot; файла по дате его создания или последнего изменения?</p></blockquote></div><p>С точки зрения компьютера, может быть, и проще сравнивать даты чем строки, но общий порядок действий остаётся всё тем же. Кроме того, если проверять имя файла на соответствие определённому шаблону, чтобы не удалить лишнее, мы всё равно должны получить имя файла, а коль в нём заложены все необходимые сведения, зачем трогать ещё какие-то свойства?<br />Разве что, для подстраховки добавить проверку на соответствие имени файла времени его создания, но это точно не будет упрощением.</p>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Mon, 01 Jul 2013 22:27:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73416#p73416</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73414#p73414</link>
			<description><![CDATA[<p>Не проще определять &quot;древность&quot; файла по дате его создания или последнего изменения?</p>]]></description>
			<author><![CDATA[null@example.com (Serge Yolkin)]]></author>
			<pubDate>Mon, 01 Jul 2013 21:48:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73414#p73414</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73412#p73412</link>
			<description><![CDATA[<div class="codebox"><pre><code>var N = 10; //макс. кол-во хранимых архивов
var FSO = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
var Files = FSO.GetFolder(ArhName).Files;
var FilesEnum = new Enumerator(Files);
var FilesList = [];
var FileName;
var RegEx = new RegExp(&quot;^&quot; + ArhPref + &quot;\\d{&quot; + &quot;YYYYMMDDHHMMSS&quot;.length + &quot;}.rar$&quot;);
for (; !FilesEnum.atEnd(); FilesEnum.moveNext()) {
    FileName = FilesEnum.item().Name.toLowerCase();
    RegEx.test(FileName) &amp;&amp; FilesList.push(FileName);
}
FilesList.sort();
for (var i = 0; i &lt; FilesList.length - N; i++)
    Files.Item(FilesList[i]).Delete();
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Mon, 01 Jul 2013 20:07:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73412#p73412</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73411#p73411</link>
			<description><![CDATA[<p>Я сам такую задачу перед собой не ставил, если до завтра никто ничего не напишет, попробую набросать чего-нибудь.</p><p>А про nnBackup я писал, <a href="http://www.nncron.ru/nnbackup/help/help_ru.htm">из-за такой ее возможности</a>.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Mon, 01 Jul 2013 17:59:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73411#p73411</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73409#p73409</link>
			<description><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>В чем подвох? Где сложность?</p><p>PS в сторону <a href="http://www.nncron.ru/download.shtml">nnBackup </a>смотрели?</p></blockquote></div><p>Да нет сложности, подходов много, есть готовые решения на cmd, на nncron, наверное также можно, я хотел написать&nbsp; код в продолжение того куска, который я привел в примере, а не любое решение.&nbsp; Вот там не так всё просто, как проанализировать файлы и выбрать &quot;самый старый&quot;? Если этого сделать можно только коряво и сложно, тогда ладно, откажусь от затеи...</p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Mon, 01 Jul 2013 16:18:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73409#p73409</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73408#p73408</link>
			<description><![CDATA[<p>В чем подвох? Где сложность?</p><p>PS в сторону <a href="http://www.nncron.ru/download.shtml">nnBackup </a>смотрели?</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Mon, 01 Jul 2013 15:56:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73408#p73408</guid>
		</item>
		<item>
			<title><![CDATA[JS:удаление файлов из архива]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=73407#p73407</link>
			<description><![CDATA[<p>Есть скрипт, который запускается из планировщика и делает архивы БД:</p><div class="codebox"><pre><code>var FldeName = &quot;D:\\DataBase&quot;;        // путь к папке, которая архивируется
var ArhName = &quot;D:\\Archives&quot;;            // путь к папке, в которой хранятся  архивы
var ArhPref = &quot;buh&quot;;                // префикс в названии архива

var rarExe = &quot;\&quot;C:\\Program Files (x86)\\WinRAR\\rar.exe\&quot;&quot;;                
                                                                // путь к консольной версии winrar

var WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;);                

WshShell.Run(rarExe + &quot; a -r -ag &quot; + ArhName + &quot;\\&quot; + ArhPref + &quot; &quot; + FldeName, 1, true);    </code></pre></div><p>При этом в&nbsp; папке 	 Archives создаются файлы типа: <strong>buh20130701192922.rar</strong></p><p>Как изящно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> написать код, который бы удалял старые архивные файлы, оставляя лишь заданное количество &quot;самых свежих&quot;. <br />К примеру, если надо иметь архивацию за 10 суток, то при создании 11-ого архива, самый старый уничтожается.<br />Вот как-то так...</p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Mon, 01 Jul 2013 15:32:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=73407#p73407</guid>
		</item>
	</channel>
</rss>
