<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: генерация пути для временного файла или папки]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1221&amp;type=atom" />
	<updated>2011-09-28T00:52:46Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=1221</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: генерация пути для временного файла или папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51919#p51919" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-09-28T00:52:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51919#p51919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: генерация пути для временного файла или папки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=9523#p9523" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2008-03-03T18:30:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=9523#p9523</id>
		</entry>
</feed>
