如何使用Powershell Compress-Archive仅压缩指定文件夹内的PDF文件
解决方案
你可以通过Get-ChildItem筛选目标目录下的所有PDF文件后直接传递给压缩命令,不需要生成中间文件或操作其他目录,完全适配Alteryx的权限限制要求。
修改后的可用脚本如下:
Get-ChildItem -LiteralPath 'D:\temp\test zipping flow\' -Filter *.pdf -File | Compress-Archive -DestinationPath 'D:\temp\final.zip' -Force
参数说明:
-Filter *.pdf:仅匹配后缀为.pdf的文件,过滤其他格式的文件-File:仅筛选文件对象,避免将子目录意外打包进压缩包- 管道传递筛选后的文件直接执行压缩,不会产生额外的中间文件,也不需要其他目录的读写权限
如果需要同时打包该目录下所有子目录中的PDF文件,可在Get-ChildItem的参数中添加-Recurse即可。
内容的提问来源于stack exchange,提问作者bourgeoisna
相关产品推荐
相关产品推荐

