2015-08-21 74 views
1

因此,我不熟悉PowerShell开发和编写与zip文件一起使用的脚本。我可以压缩文件夹中的所有内容,但是我真正想要做的是循环访问目录,如果存在具有特定扩展名的文件,那么让我们说.txt,然后它不会压缩该文件。我知道第三方扩展,但我不想依赖这些扩展,因为我打算让其他人使用这些脚本。如何遍历文件并排除特定文件类型

感谢您的任何意见!

回答

1

没有必要“循环”任何东西;使用-exclude参数get-childitem排除任何带有.txt扩展名的文件。然后将所得到的文件集合传递给正在进行压缩的任何内容。

get-childitem -Exclude *.txt 
+0

因此,当我使用此方法并尝试通过createFromDirectory传递它(通过首先将其放入一个变量中)时,出现错误,说道路太长。这是有道理的,因为它试图将整个目录作为路径传递。有没有解决方法? –

+0

'createFromDirectory'能够通过管道处理数据吗?或者一组对象?如果你需要帮助的话,你将不得不展示更多的代码,但它可能应该是一个单独的问题 - 你问如何排除文件扩展名,这是我提供的答案。 – alroc

相关问题