<?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=6143</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6143&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: обход папок с выводом сообщения о новых файлах».]]></description>
		<lastBuildDate>Thu, 22 Sep 2011 13:44:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51744#p51744</link>
			<description><![CDATA[<p><strong>Jango</strong>, приведите код создания и проверки. И что значит:<br /></p><div class="quotebox"><blockquote><p>при проверке выдаёт что не поддерживается DateLastModified</p></blockquote></div><p>Если это ошибка, то: <a href="http://forum.script-coding.com/rules.html#4.12.">#4.12</a>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 22 Sep 2011 13:44:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51744#p51744</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51743#p51743</link>
			<description><![CDATA[<p>создаю файл </p><div class="codebox"><pre><code> Set signalFile = objFSO.CreateTextFile(&quot;C:\newfiles\sf.txt&quot;)</code></pre></div><p>но потом при проверке выдаёт что не поддерживается DateLastModified</p>]]></description>
			<author><![CDATA[null@example.com (Jango)]]></author>
			<pubDate>Thu, 22 Sep 2011 13:34:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51743#p51743</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51742#p51742</link>
			<description><![CDATA[<p>Создавайте флаговый файл и ищите файлы, время создания/модификации которых позднее даты создания флагового файла.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 22 Sep 2011 11:50:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51742#p51742</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51741#p51741</link>
			<description><![CDATA[<p>Что-то вроде: проверил скрипт папки и записал куда-нибудь список файлов с датами изменения, потом на следующий запуск сверился с этим списком и сообщил, были ли изменения.</p>]]></description>
			<author><![CDATA[null@example.com (Jango)]]></author>
			<pubDate>Thu, 22 Sep 2011 11:35:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51741#p51741</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51738#p51738</link>
			<description><![CDATA[<div class="quotebox"><cite>Jango пишет:</cite><blockquote><p>Как бы теперь прикрутить проверку с последнего запуска скрипта...</p></blockquote></div><p>Поясните.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 22 Sep 2011 10:41:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51738#p51738</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51734#p51734</link>
			<description><![CDATA[<p>Как бы теперь прикрутить проверку с последнего запуска скрипта...</p>]]></description>
			<author><![CDATA[null@example.com (Jango)]]></author>
			<pubDate>Thu, 22 Sep 2011 08:06:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51734#p51734</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50986#p50986</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><strong>Jango</strong>, зачем «.ShortName»?</p></blockquote></div><p>Ага, это я уже понял и поменял на просто .Name</p>]]></description>
			<author><![CDATA[null@example.com (Jango)]]></author>
			<pubDate>Wed, 31 Aug 2011 11:10:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50986#p50986</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50975#p50975</link>
			<description><![CDATA[<p><strong>Jango</strong>, зачем «.ShortName»?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 31 Aug 2011 03:45:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50975#p50975</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50952#p50952</link>
			<description><![CDATA[<p>Собрал скрипт, создающий ярлыки на изменившиеся файлы за сутки:</p><div class="codebox"><pre><code>Dim strFolder, dstFolder, File, objFSO, objFolder, WSHShell
  
 strFolder = &quot;S:\sheff&quot;
 dstFolder = &quot;C:\newfiles&quot;
  
 Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
 Set WSHShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
 Set objFolder = objFSO.GetFolder(strFolder) 
 Set colFiles = objFolder.Files 
 For Each objFile In colFiles 
   File = objFile.ShortName 
   Doit File 
 Next 
  
 ShowSubFolders(objFolder) 
 Sub ShowSubFolders(objFolder) 
   Set colFolders = objFolder.SubFolders 
   For Each objSubFolder In colFolders 
        Set colFiles = objSubFolder.Files 
     For Each objFile In colFiles 
         File = objFile.ShortName 
             Doit File 
     Next 
    ShowSubFolders(objSubFolder) 
   Next 
 End Sub 
  
 Function Doit(File)
     If (Now - objFile.DateLastModified) &lt; 2 Then
              Set MyShortcut = WSHShell.CreateShortcut(dstFolder &amp; &quot;\&quot; &amp; File &amp; &quot;.lnk&quot;)
              MyShortcut.TargetPath = objFile
              MyShortcut.WorkingDirectory = objFolder
              MyShortcut.WindowStyle = 4
              MyShortcut.Save
     End If
 End Function</code></pre></div><p>но<br />он выдает ошибку после всех действий и имена ярлыков получаются кракозябрами</p><p>UPD: с ошибкой разобрался, теперь нужно разобраться с именем ярлыка, как-то иначе получать имя файла в File здесь Set MyShortcut = WSHShell.CreateShortcut(dstFolder &amp; &quot;\&quot; &amp; File &amp; &quot;.lnk&quot;)</p>]]></description>
			<author><![CDATA[null@example.com (Jango)]]></author>
			<pubDate>Tue, 30 Aug 2011 07:23:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50952#p50952</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50796#p50796</link>
			<description><![CDATA[<div class="quotebox"><cite>Jango пишет:</cite><blockquote><p>Всем привет.<br />Такая задача:</p></blockquote></div><p>Курите FileSystemObject.<br />Таким образом:<br /></p><div class="codebox"><pre><code>Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
startFolder = &quot;Z:\temp\&quot; &#039; Ваш каталог
OlderThanDate = DateAdd(&quot;d&quot;, -7, Date) &#039; дата, старше которой необходимо удалять
If fso.FolderExists (startFolder) Then DeleteOldFiles startFolder, OlderThanDate
 
Function DeleteOldFiles(folderName, BeforeDate)
    Dim folder, file, fileCollection, folderCollection, subFolder    
    Set folder = fso.GetFolder(folderName)
    Set fileCollection = folder.Files
    For Each file In fileCollection
        If file.DateLastModified &lt; BeforeDate Then
            fso.DeleteFile file.Path, True
        End If
    Next 
    Set folderCollection = folder.SubFolders
    For Each subFolder In folderCollection
       DeleteOldFiles subFolder.Path, BeforeDate
       If subFolder.Size = 0 Then subFolder.Delete True
    Next
End Function</code></pre></div><p>удалял файлы старше 7 дней из темпового каталога на серваке. <br />Отсюда можно слепить решение Вашей задачи.</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Mon, 22 Aug 2011 10:29:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50796#p50796</guid>
		</item>
		<item>
			<title><![CDATA[VBS: обход папок с выводом сообщения о новых файлах]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50795#p50795</link>
			<description><![CDATA[<p>Всем привет.<br />Такая задача: есть каталог с подкаталогами, вложенностью до 10, нужно сделать обход по всем каталогам-подкаталогам с выводом списка новых/изменившихся файлов или выводом ярлыков этих файлов в папку на рабочем столе.<br />Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Jango)]]></author>
			<pubDate>Mon, 22 Aug 2011 10:02:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50795#p50795</guid>
		</item>
	</channel>
</rss>
