代码之家  ›  专栏  ›  技术社区  ›  Garrett

从“获取随机”复制对象

  •  0
  • Garrett  · 技术社区  · 7 年前

    我想从目录中随机抽取图像,所以我使用 Get-ChildItem 使用所需参数识别所有相关图像,然后将其写入 CSV 文件从那里,我导入 CSV Get-Random 拉随机文件。然后我想从中复制图像 随机

    我知道答案

    Image                                                                                                              
    -----                                                                                                              
    \\Path\File1.jpg
    \\Path\File2.jpg
    \\Path\File3.jpg
    

    用于拉取随机图像并复制的脚本:

    $a = Import-CSV -Path $path
        $selects = Get-Random -InputObject $a -Count $count
            foreach($b in $selects){
            Copy-Item $destination
            }
    

    当我回音时 $selects ,它不会从原始文件中准确地命名随机文件 GCI 提供 objects 我认为物体可以使用 Copy-Item

    谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   bergmeister    7 年前

    Copy-Item $selects | Copy-Item -Destination $destination

        2
  •  0
  •   Garrett    7 年前

    我完全消除了这个问题 CSV 要素最初是 Get-Childitem Add-Content 建造 CSV ,我没有这样做,而是用管道输送 GCI 直接进入 Get-Random 然后用 Copy-Item 成功地:

    $a = GCI $directory | Get-Random -Count $Count $a | Copy-Item -Destination $Destination

    感谢大家的投入,它帮助我跳出当前的思维模式。

    推荐文章