天天看點

<Power Shell>19 使用.NET class建立指定檔案和零位元組檔案

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&gt; </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&gt; </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,如需轉載請自行聯系原作者