<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7782&amp;type=atom" />
	<updated>2017-11-24T13:28:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7782</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121569#p121569" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p><strong>DD</strong>, есть.</p></blockquote></div><p>Пока не увижу — не поверю)).</p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2017-11-24T13:28:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121569#p121569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120098#p120098" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DD пишет:</cite><blockquote><p>Есть ли возможность к скрипту из 5 поста добавить настройку исключаемых из обработки каталогов?</p></blockquote></div><p><strong>DD</strong>, есть.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2017-10-16T19:59:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120098#p120098</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=118826#p118826" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2017-08-26T20:19:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=118826#p118826</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65914#p65914" />
			<content type="html"><![CDATA[<p>Спасибо, поправил, заработало! В пути куда копировать ещё забыл поставить слэшик:)=) <strong>dab00</strong> не не секретно, как-то само так получилось:)</p>]]></content>
			<author>
				<name><![CDATA[Ebamba]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28983</uri>
			</author>
			<updated>2012-11-21T06:19:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65914#p65914</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65891#p65891" />
			<content type="html"><![CDATA[<p>OFF: Что-то мне подсказывает, что objRegExp.Pattern = &quot;СЕКРЕТНО&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[dab00]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27085</uri>
			</author>
			<updated>2012-11-20T15:23:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65891#p65891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65888#p65888" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-11-20T14:24:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65888#p65888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65887#p65887" />
			<content type="html"><![CDATA[<p><strong>Ebamba</strong>, добавьте первой строкой:<br /></p><div class="codebox"><pre><code>Option Explicit</code></pre></div><p>и затем начинайте отлавливать ошибки.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-11-20T14:23:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65887#p65887</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65879#p65879" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Ebamba]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28983</uri>
			</author>
			<updated>2012-11-20T13:09:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65879#p65879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65869#p65869" />
			<content type="html"><![CDATA[<p>В том варианте, который предложен Вам во втором сообщении темы, перебор работает.<br />Если же у Вас появляется какое-то сообщение об ошибке, то выкладывайте сюда его полный текст.</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2012-11-20T10:54:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65869#p65869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65863#p65863" />
			<content type="html"><![CDATA[<p>В первоначальном варианте нет перебора(не работает) всех файлов</p>]]></content>
			<author>
				<name><![CDATA[Ebamba]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28983</uri>
			</author>
			<updated>2012-11-20T09:22:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65863#p65863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65855#p65855" />
			<content type="html"><![CDATA[<p><strong>Ebamba</strong>, а что, собственно не устраивает в первоначальном варианте? Или рекурсия понадобилась?</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2012-11-20T06:40:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65855#p65855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65851#p65851" />
			<content type="html"><![CDATA[<p>Спасибо, буду разбираться!</p>]]></content>
			<author>
				<name><![CDATA[Ebamba]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28983</uri>
			</author>
			<updated>2012-11-20T05:09:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65851#p65851</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65736#p65736" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[madjahed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29005</uri>
			</author>
			<updated>2012-11-18T13:24:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65736#p65736</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65701#p65701" />
			<content type="html"><![CDATA[<p>Не, проверял, выдаёт дату только, само сравнение работает норм,загвоздка именно как пробежать по всем файлам в папке.</p>]]></content>
			<author>
				<name><![CDATA[Ebamba]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28983</uri>
			</author>
			<updated>2012-11-17T05:07:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65701#p65701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS:Проверка файлов по дате изменения, с копированием при совпадении]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=65684#p65684" />
			<content type="html"><![CDATA[<p>Хммм, &quot;CStr(ofile.datelastmodified)&quot; по идее вернет не только дату изменения, но и время, т.е. надо бы взять только первые 10 символов, т.к. в &quot;sdate&quot; будет только дата..</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-11-16T12:57:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=65684#p65684</id>
		</entry>
</feed>
