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临时文件。