HI,晚上好,欢迎光临Cantgis 小屋,最近Cantgis忙着部署nagios监控服务器比较忙。。。
言归正传,有时候,我们需要创建一个指定大小的文件,例如一个占位符。

有许多实用程序,做到这一点(例如Fsutil 文件
但在这篇文章里,Cantgis将展示如何使用.NET class(类),创建一个指定大小的文件

函数 :EMPTYFILE


function New-EmptyFile
{
   param( [string]$FilePath,[double]$Size )
                                                                                                                                                                                                                                                                                       
   $file = [System.IO.File]::Create($FilePath)
   $file.SetLength($Size)
   $file.Close()
   Get-Item $file.Name
}


例如,我们可以使用新EMPTYFILE 函数来创建一个20 MB的文件:


PS> New-EmptyFile -FilePath c:\temp\test.txt -Size 20mb
                                                                                                                                                                                                                                                      
    Directory: C:\temp
                                                                                                                                                                                                                                                      
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        07/11/2013   10:20 PM   20971520 test.txt


好了,让我们看看如何可以使用另一个.NET class(类)- System.IO.Path -在磁盘上创建一个临时的零字节的文件。

函数 :System.IO.Path

PS> [System.IO.Path]::GetTempFileName()
C:\Users\cantgis\AppData\Local\Temp\tmp2D48.tmp

Path.GetTempFileName 方法  是非常有用的,当我们在执行过程中,需要从脚本写日志信息,我们的脚本会生成一个随机的临时文件。

上面cmdlet所示,该方法返回新创建的临时文件完整路径,他会创建一个扩展名为TMP临时文件。