<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; WSH,VBS,JS: Отбирать только файлы с текущей датой создания]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18097</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18097&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «WSH,VBS,JS: Отбирать только файлы с текущей датой создания».]]></description>
		<lastBuildDate>Thu, 08 Feb 2024 06:02:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[WSH,VBS,JS: Отбирать только файлы с текущей датой создания]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160297#p160297</link>
			<description><![CDATA[<p>Нужно отбирать только файлы с текущей датой создания, т.е. файл созданный в день когда запускается скрипт. Есть функция которая ищет файлы согласно заданной маске (маска задается в виде регулярного выражения) если таковой файл находится в заданной папке, то функция вернет его полное имя, иначе — пустую строку.<br /></p><div class="codebox"><pre><code>
function GetFileName(strPath2File, strFileSpec)
{
//создаем объект FileSystemObject
var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);

//создаем объект RegExp
var regexFileName= new RegExp (strFileSpec,&quot;i&quot;);

//получаем объект — целевую папку
var objFolder = fso.GetFolder(strPath2File);

//получаем коллекцию файлов в целевой папке
var colFiles = new Enumerator (objFolder.Files);
var strFileName=&quot;&quot;;

//перебираем все файлы в коллекции
for(;!colFiles.atEnd();colFiles.moveNext()) {

//проверяем соответствие текущего файла заданному шаблону
if (regexFileName.test(colFiles.item().Name)) {
strFileName=colFiles.item();
}
}
return(strFileName);
}
}</code></pre></div><p>Если добавить в условие проверки соответствие текущего файла заданному шаблону еще и проверку на то, что дата создания файла соответствует текущей системной дате это сработает?</p><div class="codebox"><pre><code>if (regexFileName.test(colFiles.item().Name) &amp;&amp; (colFiles.item().DateCreated==date.toDateString())</code></pre></div><p>Или это не нужно, так как при переборе файлов в цикле for(;!colFiles.atEnd();colFiles.moveNext()) все равно будет браться последний созданный файл?</p>]]></description>
			<author><![CDATA[null@example.com (ravencrow)]]></author>
			<pubDate>Thu, 08 Feb 2024 06:02:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160297#p160297</guid>
		</item>
	</channel>
</rss>
