<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBScript: генерация пути для временного файла или папки]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=1221</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1221&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBScript: генерация пути для временного файла или папки».]]></description>
		<lastBuildDate>Wed, 28 Sep 2011 00:52:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBScript: генерация пути для временного файла или папки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51919#p51919</link>
			<description><![CDATA[<p>Исправленная версия той же функции:<br /></p><div class="codebox"><pre><code>&#039;=============================================================================
&#039; Серый форум / VBScript: генерация пути для временного файла или папки
&#039; (http://forum.script-coding.com/viewtopic.php?id=1221)
&#039;=============================================================================
Function GetTemporaryName()
    Const TemporaryFolder = 2
    
    Dim strTempName
    
    With WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
        Do
            strTempName = .BuildPath(.GetSpecialFolder(TemporaryFolder), .GetTempName)
        Loop While .FileExists(strTempName) Or .FolderExists(strTempName)
    End With
    
    GetTemporaryName = strTempName
End Function
&#039;=============================================================================</code></pre></div><p>+ Теперь для генерируемого имени проверяется существование не только файла, но и папки.<br />* Сгенерированный путь можно использовать как для создания файла, так и для создания папки.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 28 Sep 2011 00:52:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51919#p51919</guid>
		</item>
		<item>
			<title><![CDATA[VBScript: генерация пути для временного файла или папки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=9523#p9523</link>
			<description><![CDATA[<p>Функция генерирует и возвращает путь для создания временного файла.<br /></p><div class="codebox"><pre><code>Option Explicit

Function GetTemporaryFileName()
    Const SYSTEM_FOLDER = 1
    Const TEMP_FOLDER = 2
    
    Dim objFSO
    Dim strTempFile
    
    
    Set objFSO = WScript.CreateObject(&quot;Scripting.FileSystemObject&quot;)
    
    &#039;генерация пути к временному файлу: КаталогВременныхФайлов\ИмяВременногоФайла
    With objFSO
        Do
            strTempFile = .BuildPath(.GetSpecialFolder(TEMP_FOLDER), .GetTempName)
    
            &#039;если такой файл существует, продолжаем попытки генерации пути:
        Loop While .FileExists(strTempFile)
    End With
    
    Set objFSO = Nothing
    
    GetTemporaryFileName = strTempFile
End Function

WScript.Echo GetTemporaryFileName()</code></pre></div><p>Автор примера - <strong>alexii</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 03 Mar 2008 18:30:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=9523#p9523</guid>
		</item>
	</channel>
</rss>
