2012年12月3日月曜日

◆一時的なフォルダを使う

一時的にフォルダを作って使いたいことがある。
ファイルの場合は以前調べた「GetTempFilename」メソッドが使えるが、フォルダの場合はどうすればよいのだろう。

エクスプローラで「新しいフォルダ」を作ると一意の名前を付けてくれるので機能としてはありそうなのだが・・・。

さしあたって、「System.IO.Path」クラスの「GetRandomFileName」を使って自力でやってみた。

001
002
003
004
005
006
007
008

$tempPath = [IO.Path]::GetTempPath()
$wkFolderPath = $null

Do
{
 
$wkFolderPath =
 
   
Join-Path $tempPath ([IO.Path]::
GetRandomFileName())
}
while(Test-Path $wkFolderPath)
$wkFolder = mkdir $wkFolderPath

0 件のコメント:

コメントを投稿