<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; WSH,VBS,JS: Отбирать только файлы с текущей датой создания]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18097&amp;type=atom" />
	<updated>2024-02-08T06:02:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18097</id>
		<entry>
			<title type="html"><![CDATA[WSH,VBS,JS: Отбирать только файлы с текущей датой создания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160297#p160297" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ravencrow]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43560</uri>
			</author>
			<updated>2024-02-08T06:02:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160297#p160297</id>
		</entry>
</feed>
