powershell Windows上的多线程大文件夹删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell Windows上的多线程大文件夹删除相关的知识,希望对你有一定的参考价值。

# for deleting large directories (e.g. node_modules)
function purge($target_dir) {
  if (Test-Path -Path $target_dir) {
    $uuid = [guid]::NewGuid().toString()
    $empty_dir = "$env:temp$uuid.tmp"
    New-Item -ItemType directory -Path $empty_dir | Out-Null

    # delete using robocopy /NFL ... (options to suppress stdout)
    robocopy $empty_dir $target_dir /MIR /MT | Out-Null
    Remove-Item $empty_dir | Out-Null

    $target_dir = (Resolve-Path $target_dir).Path
    Remove-Item -Recurse -Force $target_dir | Out-Null
    Write-Output "Deleted: $target_dir"
  }
}

以上是关于powershell Windows上的多线程大文件夹删除的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的 C 中的套接字编程(服务器、使用 select() 和 fd_set 的多线程)

[转]Linux 的多线程编程的高效开发经验

关于 iPhone 上的多线程

双核cpu上的多线程

Elastic Beanstalk 上的 Tomcat - Tomcat 线程中的多线程

Windows 中的多线程 - 创建函数指针数组时出错