<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: добавить файлы в архив 7zip]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7963&amp;type=atom" />
	<updated>2013-01-14T12:22:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7963</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68476#p68476" />
			<content type="html"><![CDATA[<p>открыл статью о регулярных выражениях и оказалось все просто в итоге маска выглядела так<br /></p><div class="codebox"><pre><code>Maska=&quot;^.*\.....-..-..$&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[OLIKsey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29397</uri>
			</author>
			<updated>2013-01-14T12:22:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68476#p68476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68402#p68402" />
			<content type="html"><![CDATA[<p>Нашел скрипт, но почему то не могу исправить маску. <br /></p><div class="codebox"><pre><code>&#039; Перемещаем файлы старше указанного количества дней по маске 
&#039; из одной папки (без подпапок) в другую - промежуточную
&#039; Упаковываем промежуточную папку с именем сегодняшней даты
&#039; Чистим промежуточную папку

&#039; Исходные данные ----------------

InBox = &quot;H:\Delete\Проба пера&quot;        &#039; Откуда перемещаем
OutTmp = &quot;H:\Delete\Проба пера\Tmp&quot;   &#039; Куда перемещаем (TMP)
OutArc = &quot;H:\Delete\Work&quot;             &#039; Куда архивируем

NDays = 60                            &#039; Файлы старше количества дней
Maska=&quot;^.*\.txt$&quot;                     &#039; Маска файлов (здесь *.txt)

Arc=&quot;C:\Program Files\7-Zip\7z.exe&quot;   &#039; Путь к архиватору

&#039; --------------------------------

Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set WS = CreateObject(&quot;WScript.Shell&quot;)
Set RE = New RegExp
Set InDir = FSO.GetFolder(InBox)
Set AllFiles = InDir.Files

RE.Pattern = Maska
RE.IgnoreCase = True

For Each iFile In AllFiles                 &#039; Цикл по файлам в папке 

    iName=iFile.Name                       &#039; Берём имя файла из папки
    iDate = iFile.DateLastModified         &#039; Берём дату модификации файла 
&#039;    iDate = iFile.DateCreated             &#039; Берём дату создания файла (если нужно убрать комментарий!)

    If RE.Test(iName) And DateDiff(&quot;d&quot;, iDate, Date) &gt; NDays Then    &#039; Соответствует ли оно маске и дате
       iFile.Move OutTmp+&quot;\&quot;                                                &#039; Перемещаем
    End If

Next

&#039; Архивируем Tmp c именем архива = дате (я предпочитаю формат ГГГГММДД) 

NArc = CStr(Date) 
ArcFile = OutArc+&quot;\&quot;+Mid(NArc,7,4)+Mid(NArc,4,2)+Mid(NArc,1,2)+&quot;.7z&quot;      &#039; Имя архивного файла с путём

NArc = &quot; a &quot;&quot;&quot;+ArcFile+&quot;&quot;&quot;&quot;
NTmp = &quot; &quot;&quot;&quot;+OutTmp++&quot;\*.*&quot;&quot;&quot;

a = WS.Run(&quot;&quot;&quot;&quot;+Arc+&quot;&quot;&quot;&quot;+NArc+NTmp,1,True)

&#039; Удаляем файлы в TMP если архив существует

If FSO.FileExists(ArcFile) Then FSO.DeleteFile OutTmp+&quot;\*.*&quot;, True</code></pre></div><p>Маска должна быть *.yyyy-mm-dd. Че то долго мучаюсь уже(( Получилось только по 1 последнему файлу копировать по заданной маске, наверно я что то делаю не так....</p>]]></content>
			<author>
				<name><![CDATA[OLIKsey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29397</uri>
			</author>
			<updated>2013-01-11T07:45:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68402#p68402</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68399#p68399" />
			<content type="html"><![CDATA[<p>паковать, а потом то что запаковано удаляется</p>]]></content>
			<author>
				<name><![CDATA[OLIKsey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29397</uri>
			</author>
			<updated>2013-01-11T05:42:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68399#p68399</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68361#p68361" />
			<content type="html"><![CDATA[<p>А паковать-то надо те, что удаляются или те, что остаются?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2013-01-09T17:55:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68361#p68361</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68358#p68358" />
			<content type="html"><![CDATA[<p>У меня задача создать скрипт который будет архивировать и удалять все логи кроме последних N дней. Я нашел скрипт который удаляет файлы </p><div class="codebox"><pre><code>&#039; RemoveFilesbyTime.vbs 
&#039;========================   Описание   ============================= 
&#039; Удаление в указанной папке и подпапках файлов старше указанного дня 
&#039; Удаляются так же папки старше указанной даты, если они пустые 
&#039; Использовать крайне аккуратно!!! 

&#039;=================   Изменяемые параметры   ======================= 
Folder  = &quot;D:\123&quot; &#039; папка в которой удаляются файлы 
N = 2                    &#039; день старше которого файлы удаляются 
&#039;================================================================ 
Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;) 
ControlDate = Date - N 
If Right(Folder, 1) = &quot;\&quot; Then Folder = Left(Folder, Len(Folder) - 1) 
If FSO.FolderExists(Folder) = False Then 
Else 
    Set FFF = FSO.GetFolder(Folder) : Call ScanFold(FFF) : Set FFF = Nothing 
End If 
Set FSO = Nothing : WScript.Quit 

Function ScanFold(FFF) 
     For Each SF In FFF.SubFolders 
       Call ScanFold(SF) 
     Next 
     For Each objFile In FSO.GetFolder(FFF).Files 
       On Error Resume Next 
       If objFile.DateLastModified &lt; ControlDate Then FSO.DeleteFile objFile.Path 
     Next 
     On Error Resume Next 
     If FFF.DateLastModified &lt; ControlDate And FFF.Size = 0 Then 
       If LCase(FFF) &lt;&gt; LCase(Folder) Then FSO.DeleteFolder FFF 
     End If 
End Function</code></pre></div><p> <br />мне кажется что можно дописать имеющийся скрипт, с помощью инструмента, который добавлял бы файлы к предварительно созданному архиву</p>]]></content>
			<author>
				<name><![CDATA[OLIKsey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29397</uri>
			</author>
			<updated>2013-01-09T13:41:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68358#p68358</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: добавить файлы в архив 7zip]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68357#p68357" />
			<content type="html"><![CDATA[<p>Маски файлов можно задавать в комстроке 7-zip и без участия скриптов. Что за опр. условие?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2013-01-09T12:50:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68357#p68357</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: добавить файлы в архив 7zip]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68336#p68336" />
			<content type="html"><![CDATA[<p>Нужно файлы удовлетворяющие определенному условию добавить в архив, причем 7zip. Я нуб и что то гугл не помог мне в данном вопросе.</p>]]></content>
			<author>
				<name><![CDATA[OLIKsey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29397</uri>
			</author>
			<updated>2013-01-09T06:56:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68336#p68336</id>
		</entry>
</feed>
