<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; WSH: работаем с SQLite, быстрый поиск файлов на диске по имени]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=267&amp;type=atom" />
	<updated>2007-01-10T09:02:22Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=267</id>
		<entry>
			<title type="html"><![CDATA[Re: WSH: работаем с SQLite, быстрый поиск файлов на диске по имени]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=1597#p1597" />
			<content type="html"><![CDATA[<p>Вторая часть предыдущего архива. Файл в оригинале гордо носил имя <strong>locate-1.1.z01</strong>, данное ему при рождении.</p>]]></content>
			<author>
				<name><![CDATA[Captain Flint]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=379</uri>
			</author>
			<updated>2007-01-10T09:02:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=1597#p1597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH: работаем с SQLite, быстрый поиск файлов на диске по имени]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=1592#p1592" />
			<content type="html"><![CDATA[<p><strong>---[ v.1.1 09.01.2007 ]---</strong></p><p>1. [<strong>*</strong>] Исправлен мелкий недочет, когда после индексации файла из корня выводился путь с двумя слэшами (ex: &quot;c:\\file.exe&quot;).<br />2. [<strong>+</strong>] Добавилась возможность указывать несколько путей для сканирования каталогов, например<br /></p><div class="codebox"><pre><code>&gt; updatedb /path:C:\TMP\,&quot;C:\Program Files\&quot;,d:\</code></pre></div><p>3. [<strong>+</strong>] Добавилась возможность указывать индексировать все (*) файлы в каталогах, например<br /></p><div class="codebox"><pre><code>&gt; updatedb /ext:* /path:C:\TMP\,&quot;C:\Program Files\&quot;</code></pre></div><p>4. [<strong>*</strong>] Изменился путь хранения базы <strong>updatedb.db</strong>. Теперь это корень пользовательского профиля (&quot;C:\Documents and Settings\username\updatedb.db&quot;).<br />5. [<strong>+</strong>] Файл <strong>uninstall.cmd</strong> не только проводит разрегистрацию библиотек, но и удаляет за собой базу.</p>]]></content>
			<author>
				<name><![CDATA[Captain Flint]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=379</uri>
			</author>
			<updated>2007-01-10T08:34:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=1592#p1592</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[WSH: работаем с SQLite, быстрый поиск файлов на диске по имени]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=1476#p1476" />
			<content type="html"><![CDATA[<p>В линуксе есть такое:<br /><strong>locate</strong> - list files in databases that match a pattern<br /><strong>updatedb</strong> - update a file name database</p><p>По-простому: <strong>updatedb</strong> - обновляет базу файлов, а <strong>locate</strong> - это инструмент поиска в этой базе с целью быстрого выявления полного имени файла.</p><p>Для тех, кому привычно работать с командной строкой, в данном случае и сделано нечто подобное в винде. База хранится в одном файле, используется движок SQLite. Помимо собственно скриптов <strong>updatedb.wsf</strong> и <strong>locate.wsf</strong>, используются 2 dll-ки с API sqlite: <strong>newobjectspack1.dll</strong> и <strong>SQLITE3COMUTF8.dll</strong> (найдены на <a href="http://www.newobjects.com/">http://www.newobjects.com/</a>).</p><p>Для использования cscript обработчиком по-умолчанию:<br /></p><div class="codebox"><pre><code>cscript //H:CScript //Nologo //S</code></pre></div><p>Если нет желания назначать cscript обработчиком по-умолчанию, то использовать так:<br /></p><div class="codebox"><pre><code>cscript updatedb /?
cscript locate /?</code></pre></div><p>Поскольку используется sql-запрос LIKE, возможен поиск файлов по маске типа <strong>locate asd%dll</strong> (если перед этим была команда типа &quot;<strong>updatedb /ext:dll,exe</strong>&quot;, т.е. dll-файлы были включены в поиск).</p><p>Прилагаемый пакет содержит все необходимые скрипты и библиотеки, в т.ч. инсталлятор и деинсталлятор пакета в виде cmd-файлов.</p><p>Автор пакета - <strong>CaptainFlint</strong>.</p>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2006-12-30T19:25:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=1476#p1476</id>
		</entry>
</feed>
