天天看点

<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,如需转载请自行联系原作者