<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JScript - код с перебором подпапок]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5397</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5397&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JScript - код с перебором подпапок».]]></description>
		<lastBuildDate>Wed, 19 Jan 2011 09:13:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JScript - код с перебором подпапок]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44040#p44040</link>
			<description><![CDATA[<p>Если все вложенные папки не содержат ни одного файла, то их надо считать &quot;Нулевыми&quot;, т.е. пустыми, и их размер = 0.</p><p>СКАН/<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3<br />...........<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 28000</p><p>ТАК должен код перебрать подпапки (это первая псевдоитерация по поиску, ну или прелюдия так сказать)</p><p>Каждая из папок 1, 2, 3...28000 содержит (!) 28 подпапок имеющих имя типа 1а, 1с и т.д. (буквы для всех подпапок стандартизованы и неизменны) - вот в них то и находятся искомые файлы для поиска (вторая часть кода ПОИСКА содержит перебор ненулевых папок и записью имен файлов в базу данных - текстовый файл). Вторая часть - код для поиска пока некорректно работает из-за отсутствия первой части поиска.</p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Wed, 19 Jan 2011 09:13:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44040#p44040</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript - код с перебором подпапок]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44023#p44023</link>
			<description><![CDATA[<p>Не понятно, как Вы собираетесь считывать объем самой папки? Воспользоваться свойством Size? Но она считает общий размер папки:<br /></p><div class="quotebox"><blockquote><p>For files, returns the size, in bytes, of the specified file. For folders, returns the size, in bytes, of all files and subfolders contained in the folder.<br /></p><div class="codebox"><pre><code>fso.GetFolder(filespec).size</code></pre></div></blockquote></div><div class="quotebox"><blockquote><p>те, в которых есть файлы (в еще одном уровне вложения), а то что там есть подпапки - верно</p></blockquote></div><p>Не понял. Что <span class="bbu">верно</span>? Как поступить с &quot;пустой&quot; (то есть не содержащей файлы) папкой А, и вложенной папкой А/Б, содержащей файлы? Является ли папка А пустой? <br /></p><div class="quotebox"><blockquote><p>Нулевая = пустая папка не должна содержать ни одного файла.</p></blockquote></div><p>Значит ли, что папка А не будет обработана?</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 18 Jan 2011 17:48:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44023#p44023</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript - код с перебором подпапок]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44021#p44021</link>
			<description><![CDATA[<p>Суть идеи обойти папки с 1 по 28000 (так и называются) и записать в 1 текстовый файл только те, в которых есть файлы (в еще одном уровне вложения), а то что там есть подпапки - верно. Я избрал путь считывания объема самой папки, чтоб на 1 этапе не лезьть в глубь.</p><p>Следующий код будет содержать функцию перебора этих (уже найденных и сохраненных) &quot;ненулевых&quot; папок для создания текстового файла-базы всех вложенных имен (полных путей) файлов типа ТИФ. Для облегчения &quot;сканирования&quot; всего многообразия вложенных файлов и сокращения времени на этот процесс.</p><p>А переменная Х, могла бы подсказать кол-во проходов для нулевых папок, что можно привязать к заполненности базы и/или эффективности использования ее структуры.</p><p>Нулевая = пустая папка не должна содержать ни одного файла.</p><p>Подумал.. целесообразнее наверное сразу объявить переменную Х не в теле функции, а заранее - для последующего вывода подсчитанных &quot;нулевых&quot; папок..</p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Tue, 18 Jan 2011 16:52:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44021#p44021</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript - код с перебором подпапок]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44005#p44005</link>
			<description><![CDATA[<p>Еще вопрос. <br /></p><div class="quotebox"><blockquote><p>надо исключить пустые подпапки</p></blockquote></div><p>Что считается пустой папкой? Варианты<br />1. пустая папка - папка, которая не содержит ни одного файла <br />2. пустая папка - папка, которая не содержит ни одного объекта файловой системы (файл, подпапка).</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 18 Jan 2011 11:14:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44005#p44005</guid>
		</item>
		<item>
			<title><![CDATA[Re: JScript - код с перебором подпапок]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44004#p44004</link>
			<description><![CDATA[<div class="codebox"><pre><code>for (; !fc.atEnd(); fc.moveNext()) {
    var xsize = fc.Size;
}
if ( xsize = 0 ) {
    x += x; 
} else {
    s += fc.item() + &#039;\n&#039;;
}</code></pre></div><p>Я переформатировал код цикла для лучшего восприятия, но не стал трогать логику. Расставлены отступы, для понимания уровней вложенности, расставлены скобки, чтобы было видно, где управляющие блоки начинаются и, что не менее важно, заканчиваются. </p><p>И настоятельно рекомендую обратить внимание на:</p><p>xsize = 0 <br />Это присваивание.</p><p>xsize == 0 <br />А это сравнение с нулем</p><p><strong>А теперь расскажите, что этот код делает. Вернее так. Что Вы хотели получить по его выполнении? </strong></p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Tue, 18 Jan 2011 11:01:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44004#p44004</guid>
		</item>
		<item>
			<title><![CDATA[JScript - код с перебором подпапок]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44003#p44003</link>
			<description><![CDATA[<p>Помогите с кодом или ходом мыслей хотя бы..<br />надо исключить пустые подпапки, чтоб в список они не вошли, беру стандартный код и ввожу проверку, но кажется проверка неверна применена:</p><div class="codebox"><pre><code>function ShowFileList0(xnamefiles0) {
   var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
   var f = fso.GetFolder(xnamefiles0);
   var fc = new Enumerator(f.SubFolders);
   var s = &quot;&quot;;
[b]var xsize =  0;
var x=0;[/b]
   for (; !fc.atEnd(); fc.moveNext()) 
[b]var xsize =  fc.Size;
if (xsize =0) x+=x; else[/b] s +=fc.item() [b]+ &#039;\n&#039;[/b];
   return s;
}</code></pre></div><p>такой код естественно выдал запись в текстовый файл<br /></p><div class="codebox"><pre><code>undefined</code></pre></div><p>скорее всего в моем случае для исключения вложенных пустых подпапок необходимо ввести цикл с делать по числу подпапок (28000) проходов создания объектов..</p><p>пс: структура папок такова \\ip\scan\ГЛАВНАЯ папка\Подпапки\прочие папки (в скрипте используется св-во обхода подпапок Главной папки, так мне казалось целесообразней)</p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Tue, 18 Jan 2011 10:18:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44003#p44003</guid>
		</item>
	</channel>
</rss>
