<Power Shell>19 使用.NET class创建指定文件和零字节文件

简介:

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

相关文章
|
16天前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
1月前
|
Shell Linux API
【Shell 命令集合 备份压缩 】Linux 解压缩文件 unzip命令 使用指南
【Shell 命令集合 备份压缩 】Linux 解压缩文件 unzip命令 使用指南
56 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 备份压缩 】Linux 归档和解档文件 cpio命令 使用指南
【Shell 命令集合 备份压缩 】Linux 归档和解档文件 cpio命令 使用指南
40 0
|
1月前
|
算法 Linux Shell
【Shell 命令集合 备份压缩 】Linux 压缩.Z文件 compress命令 使用指南
【Shell 命令集合 备份压缩 】Linux 压缩.Z文件 compress命令 使用指南
32 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 设备管理 】Linux 创建设备文件 MAKEDEV命令 使用指南
【Shell 命令集合 设备管理 】Linux 创建设备文件 MAKEDEV命令 使用指南
35 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 】Linux 创建Kickstart文件mkkickstart命令 使用指南
【Shell 命令集合 系统设置 】Linux 创建Kickstart文件mkkickstart命令 使用指南
31 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 备份压缩 】Linux 解码uuencode编码的文件 uudecode 命令 使用指南
【Shell 命令集合 备份压缩 】Linux 解码uuencode编码的文件 uudecode 命令 使用指南
31 0
|
1月前
|
安全 Shell Linux
【Shell 命令集合 备份压缩 】Linux将可执行文件压缩成gzip格式 gzexe命令 使用指南
【Shell 命令集合 备份压缩 】Linux将可执行文件压缩成gzip格式 gzexe命令 使用指南
39 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
29 0
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1