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臨時文件。