HI,晚上好,歡迎光臨Cantgis 小屋,最近Cantgis忙着部署nagios監控伺服器比較忙。。。
言歸正傳,有時候,我們需要建立一個指定大小的檔案,例如一個占位符。
但在這篇文章裡,Cantgis将展示如何使用.NET class(類),建立一個指定大小的檔案。
函數 :EMPTYFILE
1
2
3
4
5
6
7
8
9
<code>function</code> <code>New-EmptyFile</code>
<code>{</code>
<code> </code><code>param</code><code>( </code><code>[string]</code><code>$FilePath</code><code>,</code><code>[double]</code><code>$Size</code> <code>)</code>
<code> </code>
<code> </code><code>$file</code> <code>= </code><code>[System.IO.File]</code><code>::Create(</code><code>$FilePath</code><code>)</code>
<code> </code><code>$file</code><code>.SetLength(</code><code>$Size</code><code>)</code>
<code> </code><code>$file</code><code>.Close()</code>
<code> </code><code>Get-Item</code> <code>$file</code><code>.Name</code>
<code>}</code>
例如,我們可以使用新EMPTYFILE 函數來建立一個20 MB的檔案:
<code>PS> </code><code>New-EmptyFile</code> <code>-FilePath</code> <code>c:\temp\test.txt</code> <code>-Size</code> <code>20mb</code>
<code> </code>
<code> </code><code>Directory: C:\temp</code>
<code>Mode LastWriteTime Length Name</code>
<code>---- ------------- ------ ----</code>
<code>-a</code><code>--- 07/11/2013 10:20 PM 20971520 test.txt</code>
好了,讓我們看看如何可以使用另一個.NET class(類)- System.IO.Path -在磁盤上建立一個臨時的零位元組的檔案。
函數 :System.IO.Path
<code>PS> </code><code>[System.IO.Path]</code><code>::GetTempFileName()</code>
<code>C:\Users\cantgis\AppData\Local\Temp\tmp2D48.tmp</code>
上面cmdlet所示,該方法傳回新建立的臨時檔案完整路徑,他會建立一個擴充名為TMP臨時檔案。
本文轉自cantgis 51CTO部落格,原文連結:http://blog.51cto.com/cantgis/1246753,如需轉載請自行聯系原作者