<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7782</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7782&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS:Проверка файлов по дате изменения, с копированием при совпадении».]]></description>
		<lastBuildDate>Fri, 24 Nov 2017 13:28:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121569#p121569</link>
			<description><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p><strong>DD</strong>, есть.</p></blockquote></div><p>Пока не увижу — не поверю)).</p>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Fri, 24 Nov 2017 13:28:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121569#p121569</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120098#p120098</link>
			<description><![CDATA[<div class="quotebox"><cite>DD пишет:</cite><blockquote><p>Есть ли возможность к скрипту из 5 поста добавить настройку исключаемых из обработки каталогов?</p></blockquote></div><p><strong>DD</strong>, есть.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Mon, 16 Oct 2017 19:59:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120098#p120098</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=118826#p118826</link>
			<description><![CDATA[<p>Есть ли возможность к скрипту из <a href="http://forum.script-coding.com/viewtopic.php?pid=65736#p65736">5 поста</a> добавить настройку исключаемых из обработки каталогов? Вот фрагмент такого кода <a href="http://forum.script-coding.com/viewtopic.php?pid=103470#p103470">из другого скрипта</a>:<br /></p><div class="codebox"><pre><code>
&#039;Подкаталоги ИСХОДНОГО каталога исключаемые из обработки
Dim ExclusionList(2)
With fso
    ExclusionList(0)= .BuildPath(fromDir, &quot;_gsdata_&quot;)
    ExclusionList(1)= .BuildPath(fromDir, &quot;indexZZZ&quot;)
    ExclusionList(2)= .BuildPath(fromDir, &quot;Temp\temporaryFolder&quot;)
End With
&#039;**********************************************
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DD)]]></author>
			<pubDate>Sat, 26 Aug 2017 20:19:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=118826#p118826</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65914#p65914</link>
			<description><![CDATA[<p>Спасибо, поправил, заработало! В пути куда копировать ещё забыл поставить слэшик:)=) <strong>dab00</strong> не не секретно, как-то само так получилось:)</p>]]></description>
			<author><![CDATA[null@example.com (Ebamba)]]></author>
			<pubDate>Wed, 21 Nov 2012 06:19:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65914#p65914</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65891#p65891</link>
			<description><![CDATA[<p>OFF: Что-то мне подсказывает, что objRegExp.Pattern = &quot;СЕКРЕТНО&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Tue, 20 Nov 2012 15:23:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65891#p65891</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65888#p65888</link>
			<description><![CDATA[<p>F - уже файловый объект<br /></p><div class="codebox"><pre><code>set F = FSO.GetFile(sFullFileName)</code></pre></div><p>а Вы дальше с ним работаете как будто бы это строка, указывающая полный путь к файлу<br /></p><div class="codebox"><pre><code>FSO.CopyFile f, path1</code></pre></div><p>т.е. Вам надо с объектом F вызывать метод копирования, или с объектом FSO использовать не объект файла, а строку с путем к нему.<br /></p><div class="codebox"><pre><code>
F.Copy &quot;пути_и_имя_нового_файла&quot; &#039;&#039;&#039;&#039;&#039; ,True - Overwrite existing target
&#039;&#039;&#039;&#039; или так -- fso.CopyFile file1, file2</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Tue, 20 Nov 2012 14:24:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65888#p65888</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65887#p65887</link>
			<description><![CDATA[<p><strong>Ebamba</strong>, добавьте первой строкой:<br /></p><div class="codebox"><pre><code>Option Explicit</code></pre></div><p>и затем начинайте отлавливать ошибки.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Tue, 20 Nov 2012 14:23:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65887#p65887</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65879#p65879</link>
			<description><![CDATA[<p>И снова здравствуйте! Задача немного изменилась, суть в следующем- перебираем в папке все файлы, смотрим внутрь файла и ищем там определённое слово, если&nbsp; &nbsp;слово есть, то копируем его в папку, если нет, то ничего не делаем! Загвоздка в следующем, поиск в файле нужного слова работает, но не работает копирование файла, хотя удаление по тому же условию работает, выдаёт &quot;разрешение отклонено&quot; ошибка в строке FSO.CopyFile! В чём я не прав в коде? Спасибо<br /></p><div class="codebox"><pre><code>Dim Folder,FilesCollection,x,TextStream,sFullFileName,i
path = &quot;d:\1\post&quot; &#039;исходная папка
Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objRegExp = CreateObject(&quot;VBScript.RegExp&quot;)
Set Folder = FSO.GetFolder(path)
Set FilesCollection= Folder.Files
const ForReading = 1, TristateUseDefault = -2
For Each File In FilesCollection
    path1 = &quot;d:\1&quot;  &#039;куда копировать
    sFullFileName = path &amp; &quot;\&quot; &amp; File.Name
    set F = FSO.GetFile(sFullFileName)
    set TextStream = F.OpenAsTextStream(ForReading,TristateUseDefault)
    objRegExp.Pattern = &quot;ПОСТУПЛЕНИЕ&quot; &#039;искомое слово в файле
    t = TextStream.ReadAll
    TextStream.Close
    p = objRegExp.Test(t)
&#039;MsgBox p
    if p = &quot;Истина&quot; then
        FSO.CopyFile f, path1
    end if
next</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Ebamba)]]></author>
			<pubDate>Tue, 20 Nov 2012 13:09:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65879#p65879</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65869#p65869</link>
			<description><![CDATA[<p>В том варианте, который предложен Вам во втором сообщении темы, перебор работает.<br />Если же у Вас появляется какое-то сообщение об ошибке, то выкладывайте сюда его полный текст.</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Tue, 20 Nov 2012 10:54:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65869#p65869</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65863#p65863</link>
			<description><![CDATA[<p>В первоначальном варианте нет перебора(не работает) всех файлов</p>]]></description>
			<author><![CDATA[null@example.com (Ebamba)]]></author>
			<pubDate>Tue, 20 Nov 2012 09:22:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65863#p65863</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65855#p65855</link>
			<description><![CDATA[<p><strong>Ebamba</strong>, а что, собственно не устраивает в первоначальном варианте? Или рекурсия понадобилась?</p>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Tue, 20 Nov 2012 06:40:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65855#p65855</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65851#p65851</link>
			<description><![CDATA[<p>Спасибо, буду разбираться!</p>]]></description>
			<author><![CDATA[null@example.com (Ebamba)]]></author>
			<pubDate>Tue, 20 Nov 2012 05:09:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65851#p65851</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65736#p65736</link>
			<description><![CDATA[<p>Попробуй этот - проверено, работает<br /></p><div class="codebox"><pre><code>&#039; каталог, откуда копируем
InitialFolder = &quot;C:\Documents and Settings\User\Рабочий стол\ActiveX desktop&quot; 
&#039; каталог, куда копируем
TargetFolder = &quot;C:\Documents and Settings\User\Рабочий стол\1&quot; 
&#039; контрольная дата (копируем файлы с датой изменения позже этой)
ControlDate = CDate(&quot;17.11.2012&quot;) 

On Error Resume Next
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objShellApp = CreateObject(&quot;Shell.Application&quot;)
LogPath = objFSO.GetParentFolderName(WScript.ScriptFullName)
Set LogStream = objFSO.OpenTextFile(LogPath &amp; &quot;\CopyLog.log&quot;, 8, True)
LogStream.WriteLine &quot;Начало копирования &quot; &amp; Now()
CopyFiles InitialFolder
LogStream.WriteLine &quot;Конец копирования: &quot; &amp; Now()
LogStream.Close
&#039; процедура рекурсивно перебирает файлы в каталоге
Sub CopyFiles(FolderPath)
    On Error Resume Next
    Set objFolderItems = objShellApp.NameSpace(FolderPath).Items()
    For Each objFolderItem In objFolderItems
        If objFolderItem.IsFolder And LCase(Right(objFolderItem.Name, 4)) &lt;&gt; &quot;.zip&quot; Then
            CopyFiles objFolderItem.Path
        Else
            Set objFile = objFSO.GetFile(objFolderItem.Path)
                     If objFile.DateLastModified = ControlDate Then
                CopyFile objFolderItem.Path
            End If
        End If
    Next
End Sub
&#039; процедура копирует файл
Sub CopyFile(FilePath)
    On Error Resume Next
    SubPath = Mid(FilePath, Len(InitialFolder) + 1)
    TargetPath = TargetFolder &amp; SubPath
    FolderPath = objFSO.GetParentFolderName(TargetPath)
    If Not objFSO.FolderExists(FolderPath) Then
        CreateFolder FolderPath
    End If
    &#039; если у файла назначения есть атрибут ReadOnly, снимаем его
    If objFSO.FileExists(TargetPath) Then
        Set objFile = objFSO.GetFile(TargetPath)
        If objFile.Attributes And 1 Then
            objFile.Attributes = objFile.Attributes - 1
        End If
    End If
    objFSO.CopyFile FilePath, TargetPath, True
    If Err.Number &lt;&gt; 0 Then
        LogStream.WriteLine
        LogStream.WriteLine FilePath
        LogStream.WriteLine Err.Description
        LogStream.WriteLine
        Err.Clear
    Else
        LogStream.WriteLine TargetPath
    End If
End Sub
&#039; процедура создаёт каталог
Sub CreateFolder (FolderPath)
    On Error Resume Next
    ParentFolder = objFSO.GetParentFolderName(FolderPath)
    If Not objFSO.FolderExists(ParentFolder) Then
        CreateFolder ParentFolder
    End If
    objFSO.CreateFolder FolderPath
End Sub</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (madjahed)]]></author>
			<pubDate>Sun, 18 Nov 2012 13:24:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65736#p65736</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65701#p65701</link>
			<description><![CDATA[<p>Не, проверял, выдаёт дату только, само сравнение работает норм,загвоздка именно как пробежать по всем файлам в папке.</p>]]></description>
			<author><![CDATA[null@example.com (Ebamba)]]></author>
			<pubDate>Sat, 17 Nov 2012 05:07:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65701#p65701</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=65684#p65684</link>
			<description><![CDATA[<p>Хммм, &quot;CStr(ofile.datelastmodified)&quot; по идее вернет не только дату изменения, но и время, т.е. надо бы взять только первые 10 символов, т.к. в &quot;sdate&quot; будет только дата..</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Fri, 16 Nov 2012 12:57:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=65684#p65684</guid>
		</item>
	</channel>
</rss>
