PowerShell 技能连载 - 将大文件拆分成小片段(第 2 部分)
在前一个技能中我们介绍了如何讲一个大文件分割成小块。今天,我们将完成一个函数,它能将这些小文件合并成原来的文件。
假设您已经按上一个技能用 Split-File 将一个大文件分割成多个小文件。现在拥有了一大堆扩展名为 “.part” 的文件。这是上一个技能的执行结果:
1 | PS> dir "C:\Users\tobwe\Downloads\*.part" |
要合并这些部分,请使用我们新的 Join-File 函数(不要和内置的 Join-Path 命令混淆)。让我们先看看它是如何工作的:
1 | PS C:\> Join-File -Path "C:\Users\tobwe\Downloads\Woman tries putting gas in a Tesla.mp4" -DeletePartFiles -Verbose |
只需要提交文件名(不需要分片编号和分片扩展名)。当您指定了 -DeletePartFiles 参数,函数将会在创建完原始文件之后删除分片文件。
要使用 Join-File 函数,需要先运行这段代码:
1 | function Join-File |
今日知识点:
- 使用
[IO.Path]类来分割文件路径 - 使用
[IO.file]类以字节的方式存取文件内容 - 使用
OpenWrite()以字节的方式写入文件
