HI,晚上好,欢迎光临Cantgis 小屋,最近Cantgis忙着部署nagios监控服务器比较忙。。。
言归正传,有时候,我们需要创建一个指定大小的文件,例如一个占位符。
有许多实用程序,做到这一点(例如Fsutil 文件)
但在这篇文章里,Cantgis将展示如何使用.NET class(类),创建一个指定大小的文件。
函数 :EMPTYFILE
1
2
3
4
5
6
7
8
9
|
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的文件:
1
2
3
4
5
6
7
|
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
1
2
|
PS>
[System.IO.Path]
::GetTempFileName()
C:\Users\cantgis\AppData\Local\Temp\tmp2D48.tmp
|
Path.GetTempFileName 方法 是非常有用的,当我们在执行过程中,需要从脚本写日志信息,我们的脚本会生成一个随机的临时文件。
上面cmdlet所示,该方法返回新创建的临时文件完整路径,他会创建一个扩展名为TMP临时文件。
本文转自cantgis 51CTO博客,原文链接:http://blog.51cto.com/cantgis/1246753
,如需转载请自行联系原作者