1
因此,我不熟悉PowerShell开发和编写与zip文件一起使用的脚本。我可以压缩文件夹中的所有内容,但是我真正想要做的是循环访问目录,如果存在具有特定扩展名的文件,那么让我们说.txt,然后它不会压缩该文件。我知道第三方扩展,但我不想依赖这些扩展,因为我打算让其他人使用这些脚本。如何遍历文件并排除特定文件类型
感谢您的任何意见!
因此,我不熟悉PowerShell开发和编写与zip文件一起使用的脚本。我可以压缩文件夹中的所有内容,但是我真正想要做的是循环访问目录,如果存在具有特定扩展名的文件,那么让我们说.txt,然后它不会压缩该文件。我知道第三方扩展,但我不想依赖这些扩展,因为我打算让其他人使用这些脚本。如何遍历文件并排除特定文件类型
感谢您的任何意见!
没有必要“循环”任何东西;使用-exclude
参数get-childitem
排除任何带有.txt
扩展名的文件。然后将所得到的文件集合传递给正在进行压缩的任何内容。
get-childitem -Exclude *.txt
因此,当我使用此方法并尝试通过createFromDirectory传递它(通过首先将其放入一个变量中)时,出现错误,说道路太长。这是有道理的,因为它试图将整个目录作为路径传递。有没有解决方法? –
'createFromDirectory'能够通过管道处理数据吗?或者一组对象?如果你需要帮助的话,你将不得不展示更多的代码,但它可能应该是一个单独的问题 - 你问如何排除文件扩展名,这是我提供的答案。 – alroc