Windows 11下PowerShell压缩文件时无法排除指定路径及嵌套__pycache__文件夹的问题求助
Windows 11下PowerShell压缩文件时无法排除指定路径及嵌套__pycache__文件夹的问题求助
各位大佬好,我最近在Windows 11上用PowerShell结合WinRAR做压缩操作,结果遇到了头疼的问题——我指定要排除的路径完全没生效,所有本该被排除的文件和文件夹(比如.vscode、.git还有Python项目里各个层级嵌套的__pycache__文件夹)全都被打包进去了,完全达不到预期效果。
我目前写的代码片段是这样的:
$excluded_paths = @( "${parent_folder}/.vscode/*", "${parent_folder}/.git/*", "${parent_folder}/temp/*", "${parent_folder}/resources/documentation/*", "${parent_folder}/**/useful/*", "${parent_folder}/scripts/*", "${parent_folder}/*.template.*", "${parent_folder}/*TODO.*", "${parent_folder}/$(Get-Item -Path $MyInvocation.MyCommand.Path).Name" ) $exclude_pycache = Get-ChildItem -Path $parent_folder -Recurse -Directory -Filter "__pycache__" | ForEach-Object { $_.FullName } $excluded_paths += $exclude_pycache Pause $winrar_path = "C:\Program Files\WinRAR\WinRAR.exe" # 后续的WinRAR压缩命令还没写完,但目前排除逻辑已经完全失效
我的思路是先定义一批固定的排除路径,再递归遍历项目目录找出所有__pycache__文件夹,把它们的完整路径也加入排除列表,但实际运行下来根本没起到排除作用。有没有大佬能帮我排查下问题出在哪?
备注:内容来源于stack exchange,提问作者Macky's UserStalker Bot
相关产品推荐
相关产品推荐

