在Powershell中替换* .zip文件中的文件而无需解压缩(解压缩)

谢尔盖·塞柳托(Sergey Selyuto)

大家好!

当前,我正在尝试在Powershell中创建一个脚本,该脚本将替换/删除* .zip文件中的文件而不将其解压缩

我知道可以通过使用7Zip和WinRAR之类的应用程序来手动进行操作,也可以只在Folder Explorer中打开一个zip存档,但是我正在寻找一种自动执行此操作的方法。

我是Powershell和一般编程人员的新手,所以我无法提出任何初步的代码。我试图在网上搜索答案,但没有找到任何适合我的方法。

所以问题是:
假设我们有一个名为Photos(Photos.zip)的zip存档。存档包含5张图片。如何在Photos.zip中替换/删除图像而不在Powershell中提取图像?

到有用资源的任何代码/想法/链接将不胜感激。

谢尔盖·塞柳托(Sergey Selyuto)

我使用以下解决方案。

首先,我使用以下代码将旧文件从档案库移到一个临时文件夹:

#Path to the temporary folder
$pathToTemporaryFolder = "C:\...\Temporary"
#Path to a file that will be moved from the archive to the temporary folder
$pathToFileToBeMoved = "C:\...\Photos.zip\My Photos\My Image.png"
(New-Object -COM Shell.Application).NameSpace("$pathToTemporaryFolder").MoveHere("$pathToFileToBeMoved")

然后,我将一些新文件复制到存档中:

#Path to the folder with a new file
$pathToFolderWithNewFile = "C:\...\New Images\My New Image.jpeg"
#Path to a folder in the archive where the new file will be copied to
$pathToFolderInArchive = "C:\...\Photos.zip\My Photos"
(New-Object -COM Shell.Application).NameSpace("$pathToFolderInArchive").CopyHere("$pathToFolderWithNewFile")

最后我删除了临时文件夹

Remove-Item -Path "C:\...\Temporary" -Recurse

这就是我从存档中删除文件并将新文件复制到其中而不进行解压缩/提取的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中无需解压缩即可替换Zip文件

修改.zip文件中包含的MS Word文件的内容,而无需解压缩它?

读取zip存档中的文件,而无需解压缩存档

从C#的zip文件中读取二进制文件,而无需将其解压缩

从多个zip文件中解压缩特定文件

在Linux中从.zip文件解压缩text / csv文件

Python解压缩内存中的gzip数据而无需文件

用Java解压缩内存中的ZIP文件

从网上获取zip文件并在Go中解压缩

在AWS Glue中解压缩zip文件

从内存中的FTP下载Zip文件并解压缩

在iOS中解压缩文件

在python中解压缩.xls文件

在Ruby中解压缩PDF文件

压缩和解压缩文件在PowerShell中4

在Mac OS X中,如何解压缩一个zip文件而不解压缩其内容?

下载并解压缩内存中的gzip压缩文件?

下载并解压缩内存中的gzip压缩文件?

解压缩文件并将内容存储到字符串中,而无需写入文件

解压缩python中的枚举zip

如何在Powershell中解压缩文件?

PowerShell中的Azure函数解压缩文件

解压缩来自服务器的 zip 文件,而无需在 ios swift 中本地保存,类似于 android 的做法?

使用7zip解压缩Unix中压缩的文件

使用 Powershell 在单独的文件夹中解压缩 ZIP 文件

使用ANT从嵌套的zip文件中解压缩特定的zip文件

在JS中重建解压缩的zip文件的文件/文件夹结构

如何解压缩,解压-xvf-在混乱的文件夹中解压缩?

如何在Python中的Windows文件夹中解压缩zip文件