<?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=12507</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12507&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Объединить файлы в папки по схожему названию».]]></description>
		<lastBuildDate>Sat, 25 Mar 2017 16:05:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114093#p114093</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Sat, 25 Mar 2017 16:05:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114093#p114093</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113764#p113764</link>
			<description><![CDATA[<div class="codebox"><pre><code>Path = &quot;C:\MyFonts\&quot;

Set Shell = CreateObject(&quot;Shell.Application&quot;)
Set Reg = New RegExp : Reg.IgnoreCase = True
Reg.Pattern = &quot;\s*\d*\s*(Black|(Exstra)?(Book|Bold)|Cond|Hairline|Heavy|Light|Medium|Narrow|News|Oblique|Semi(Bold|Light)|Thin)(Regular)? ?(Bold)? ?(Oblique|Italic)?\.ttf$&quot;
Set Folder = Shell.NameSpace(Path)
Set Items = Folder.Items
Items.Filter 73920, &quot;*.ttf&quot;

For Each F In Items
	N = Reg.Replace(F, &quot;&quot;)
	If Len(N) And VarType(Items.Item(CStr(F))) = 8 Then
		Folder.NewFolder N
		Set Itms = Folder.Items
		Itms.Filter 73920, N &amp; &quot;*.ttf&quot;
		If Itms.Count Then Shell.NameSpace(Path &amp; N).MoveHere Itms, 20
	End If
Next</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 10 Mar 2017 16:42:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113764#p113764</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113668#p113668</link>
			<description><![CDATA[<p>(0-9) это цифры. Кроме Italic может быть (Cond Demi Bold Italic).<br />Вот что у меня получается. Это я ещё не все варианты учёл. Может можно как то оптимизировать? <br /></p><div class="codebox"><pre><code>Set DataList = CreateObject(&quot;System.Collections.ArrayList&quot;)
Set DataListName = CreateObject(&quot;System.Collections.ArrayList&quot;)

DataList.Add &quot;Verdana Pro Regular&quot;
DataList.Add &quot;Verdana Pro Thin&quot;
DataList.Add &quot;Verdana Pro ExtraLight&quot;
DataList.Add &quot;Verdana Pro Light&quot;
DataList.Add &quot;Verdana Pro SemiLight&quot;
DataList.Add &quot;Verdana Pro Regular&quot;
DataList.Add &quot;Verdana Pro News&quot;
DataList.Add &quot;Verdana Pro Medium&quot;
DataList.Add &quot;Verdana Pro SemiBold&quot;
DataList.Add &quot;Verdana Pro Bold&quot;
DataList.Add &quot;Verdana Pro ExtraBold&quot;
DataList.Add &quot;Verdana Pro Heavy&quot;
DataList.Add &quot;Verdana Pro Black&quot;
DataList.Add &quot;Verdana Pro ExtraBlack&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Italic&quot;
DataList.Add &quot;Verdana Pro Thin Italic&quot;
DataList.Add &quot;Verdana Pro ExtraLight Italic&quot;
DataList.Add &quot;Verdana Pro Light Italic&quot;
DataList.Add &quot;Verdana Pro SemiLight Italic&quot;
DataList.Add &quot;Verdana Pro News Italic&quot;
DataList.Add &quot;Verdana Pro Medium Italic&quot;
DataList.Add &quot;Verdana Pro SemiBold Italic&quot;
DataList.Add &quot;Verdana Pro Bold Italic&quot;
DataList.Add &quot;Verdana Pro ExtraBold Italic&quot;
DataList.Add &quot;Verdana Pro Heavy Italic&quot;
DataList.Add &quot;Verdana Pro Black Italic&quot;
DataList.Add &quot;Verdana Pro ExtraBlack Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Oblique&quot;
DataList.Add &quot;Verdana Pro Thin Oblique&quot;
DataList.Add &quot;Verdana Pro ExtraLight Oblique&quot;
DataList.Add &quot;Verdana Pro Light Oblique&quot;
DataList.Add &quot;Verdana Pro SemiLight Oblique&quot;
DataList.Add &quot;Verdana Pro News Oblique&quot;
DataList.Add &quot;Verdana Pro Medium Oblique&quot;
DataList.Add &quot;Verdana Pro SemiBold Oblique&quot;
DataList.Add &quot;Verdana Pro Bold Oblique&quot;
DataList.Add &quot;Verdana Pro ExtraBold Oblique&quot;
DataList.Add &quot;Verdana Pro Heavy Oblique&quot;
DataList.Add &quot;Verdana Pro Black Oblique&quot;
DataList.Add &quot;Verdana Pro ExtraBlack Oblique&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Hairline&quot;
DataList.Add &quot;Verdana Pro Hairline Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Book&quot;
DataList.Add &quot;Verdana Pro Book Oblique&quot;
DataList.Add &quot;Verdana Pro Book Italic&quot;
DataList.Add &quot;Verdana Pro Book Thin&quot;
DataList.Add &quot;Verdana Pro Book Thin Italic&quot;
DataList.Add &quot;Verdana Pro Book Light&quot;
DataList.Add &quot;Verdana Pro Book Light Italic&quot;
DataList.Add &quot;Verdana Pro Book Ultra Light&quot;
DataList.Add &quot;Verdana Pro Book Ultra Bold&quot;
DataList.Add &quot;Verdana Pro Book Ultra Light Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Cond Semi Ultra Light Italic&quot;
DataList.Add &quot;Verdana Pro Cond Book Ultra Light Italic&quot;
DataList.Add &quot;Verdana Pro Cond Narrow Ultra Light Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Narrow&quot;
DataList.Add &quot;Verdana Pro Narrow Regular Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Regular&quot;
DataList.Add &quot;Verdana Pro Narrow Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Bold&quot;
DataList.Add &quot;Verdana Pro Narrow Demi&quot;
DataList.Add &quot;Verdana Pro Narrow Medium&quot;
DataList.Add &quot;Verdana Pro Narrow Medium Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Bold Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Oblique&quot;
DataList.Add &quot;Verdana Pro Narrow Book&quot;
DataList.Add &quot;Verdana Pro Narrow Book Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Light&quot;
DataList.Add &quot;Verdana Pro Narrow Light Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Thin&quot;
DataList.Add &quot;Verdana Pro Narrow Thin Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Extra Bold&quot;
DataList.Add &quot;Verdana Pro Narrow Extra Bold Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Ultra Light Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Ultra Light&quot;

For Each strItem in DataList :  Set Reg = New RegExp : Reg.IgnoreCase = True
comm = &quot;(?:Cond|Demi|Semi|Thin|Medium|Light|Black|(Book)?(Narrow)?|(Bold)?|(Heavy)?|(Light )?) ?(Book)? ?(Ultra)? ?(Extra)? ?(Bold)? ?(Regular)? ?(Light)? ?(Italic)? ?(Oblique)?)&quot;
Reg.Pattern = &quot;\s*\d*\s*(Italic\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Bold\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Regular\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Thin\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Extra\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Light\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Semi\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(News\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Medium\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Black\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Oblique\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Book\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Cond\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Hairline\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Narrow\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Heavy\s*&quot;&amp;comm&amp;&quot;$&quot;
	N = Reg.Replace(strItem, &quot;&quot;)
	DataListName.Add N
Next
wscript.echo join(DataListName.ToArray(), vbCrLf) 
DataListName.Sort()
wscript.echo &quot;Font Family: &quot; &amp; DataListName(0)

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Mon, 06 Mar 2017 21:54:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113668#p113668</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113542#p113542</link>
			<description><![CDATA[<p>В случае отсутствия? Логично. Для ускорения стоит сразу перемещать, если такие подстроки есть. А потом обрабатывать оставшееся.<br />А что такое (0-9)? И кроме Italic вторым словом ещё какое-то может идти?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 03 Mar 2017 02:27:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113542#p113542</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113541#p113541</link>
			<description><![CDATA[<p>Может в получаемой FontFamily сделать проверку на Ultra, Heavy, Black, Bold, Medium, Book, Hair, Light, Thin, Hair, (0-9), Regular, Narrow, Italic и тогда тоже выводить InputBox?</p>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Fri, 03 Mar 2017 01:57:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113541#p113541</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113540#p113540</link>
			<description><![CDATA[<p>Всё равно остаётся проблема, если будет по два:<br /></p><div class="quotebox"><blockquote><p>Font Name Bold Italic<br />Font Name Bold</p></blockquote></div><div class="quotebox"><blockquote><p>Font Name Book Italic<br />Font Name Book</p></blockquote></div><div class="quotebox"><blockquote><p>Font Name Black Italic<br />Font Name Black</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 03 Mar 2017 01:42:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113540#p113540</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113539#p113539</link>
			<description><![CDATA[<p>Если файл один, то имя файла в (99,9%) и будет являться Fontfamily, а SubFamily будет Regular (Regular в названии файла не будет), но на всякий случай лучше вывести InputBox.<br />За раз обрабатывается только одно семейство шрифта(до 50-70 шрифтов), так что остановки допустимы.</p>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Fri, 03 Mar 2017 00:45:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113539#p113539</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113538#p113538</link>
			<description><![CDATA[<p><strong>929151</strong><br />Я же пишу, что текстовый файл не требуется. Есть коллекции.<br />2.2. Вот тут имеет смысл всё-таки какой-никакой список начертаний в регулярке прописать, чтобы на каждом единичном файле не спотыкаться.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 03 Mar 2017 00:27:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113538#p113538</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113536#p113536</link>
			<description><![CDATA[<p>После передачи имен фалов скрипту:<br />1 Записать имена в текстовый файл.<br />2 Определить количество строк в файле.<br />	2,1 Если строк несколько выделить fontfamily автоматически.<br />	2,2 Если строка одна вывести имя файла в InputBox и вручную определить fontfamily.</p>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Thu, 02 Mar 2017 23:50:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113536#p113536</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113535#p113535</link>
			<description><![CDATA[<p>Число строк я и скриптом могу подсчитать. Только зачем? Текстовый файл тут лишний.<br />Условие с одним шрифтом где и как собираетесь создавать?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Thu, 02 Mar 2017 23:28:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113535#p113535</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113534#p113534</link>
			<description><![CDATA[<p>Имена файлов передаются через аргументы, я попробую создать условие чтобы этого избежать при передачи только одного аргумента или перед выполнением посчитаю количество строк в файле.</p>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Thu, 02 Mar 2017 23:21:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113534#p113534</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113533#p113533</link>
			<description><![CDATA[<p>Если файл шрифта окажется единственным, то без отсева начертаний ничего не выйдет.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Thu, 02 Mar 2017 23:17:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113533#p113533</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113532#p113532</link>
			<description><![CDATA[<p>Добрый вечер.</p><p>Мне все-таки нужно выделить fontfamily (FF Meta Cond Pro) не привязываясь к subfonfamily (Bold, Italic и тд.), так как названий очень много все не предугадать. </p><p>FF Meta Cond Pro Bold Italic<br />FF Meta Cond Pro Bold<br />FF Meta Cond Pro Book Italic<br />FF Msta Cond Pro Book<br />FF Meta Cond Pro ExtraBold Italic<br />FF Meta Cond Pro ExtraBold<br />FF Meta Cond Pro Medium Italic<br />FF Meta Cond Pro Medium<br />FF Meta Cond Pro Normal Italic<br />FF Meta Cond Pro Normal<br />FF Meta Cond Pro Black Italic<br />FF Meta Cond Pro Black</p><p>Единственное что в голову приходит это сохранить в файл имена файлов и сравнивать первое слово первой строки FF со всеми строками, при положительном результате сравнивать первые два слова FF Meta, затем три FF Meta Cond Pro, затем FF Meta Cond Pro и при несовпадении (ошибке) мы получим нужное нам fontfamily (FF Meta Cond Pro).</p><p>Помогите плиз если это возможно.</p>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Thu, 02 Mar 2017 23:03:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113532#p113532</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113433#p113433</link>
			<description><![CDATA[<p>Работает. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (929151)]]></author>
			<pubDate>Tue, 28 Feb 2017 11:51:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113433#p113433</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113431#p113431</link>
			<description><![CDATA[<p>...= &quot;\s*<span style="color: red">\d*\s*</span>(...</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Tue, 28 Feb 2017 10:55:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113431#p113431</guid>
		</item>
	</channel>
</rss>
