powershell - 在Powershell中解压缩不会清除临时文件

标签 powershell unzip temporary temp temporary-files

我一直在使用powershell函数来解压缩大量文件:

    function Expand-ZIPFile($file, $destination)
    {
      $shell = new-object -com shell.application
      $zip = $shell.NameSpace($file)
      foreach($item in $zip.items())
      {
        $shell.Namespace($destination).copyhere($item)
      }
    }

我称之为使用类似:
Expand-ZIPFile -File "$dir\$zip_file" -Destination $work_dir

我发现在创建临时文件的过程中
C:\ Documents and Settings \ ftpuser \ Local Settings \ Temp

对于我解压缩的每个文件,在过去的一个月中,它已经生成了将近800GB的临时文件。

问题:有没有办法
  • 首先要阻止解压缩过程创建临时文件吗?
  • 强制我的脚本在退出之前清理这些文件吗?
  • 最佳答案

    懒惰的解决方案:

    $temp = "C:\Documents and Settings\ftpuser\Local Settings\Temp\"
    rm "$temp$($item.Title)"
    

    关于powershell - 在Powershell中解压缩不会清除临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435594/

    相关文章:

    powershell - 如何使用PowerShell从Excel提取数据并通过邮件自动发送

    java - 找不到 gitlab runner 中下载的文件

    下载 zip 文件时的 Python Flask 已损坏

    c++ - 通过引用使用临时对象和 args 的规则

    java - PreparedStatement 只对数据库进行临时更改还是可以将其永久更改?

    Powershell获取密码早于 "$"的帐户

    powershell - PowerShell 路径中的转义美元符号不起作用

    javascript - 在 Adob​​e Air/Javascript 中压缩和解压缩文件

    c++ - 如何在编译或运行时检测对临时问题的 const 引用?

    powershell - 将成员添加到另一个域的组中