<Power Shell>19 使用.NET class創建指定文件和零字節文件

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章