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