【问题标题】:Powershell Script to move different file types with the same name to share folderPowershell脚本将具有相同名称的不同文件类型移动到共享文件夹
【发布时间】:2020-10-21 16:06:07
【问题描述】:

我的源文件夹包含一堆 *.pdf 和 *.csv 文件。我需要将所有具有相同名称的对移动到共享文件夹以进行进一步处理。如何确保仅将现有文件对移动到共享文件夹?

$sourcefolder = "C:\output"
$importfolder = "\\NB-AP-37\Import"

$pdf = Get-ChildItem $sourcefolder | Where-Object {$_.Extension -eq ".pdf"}
$csv = Get-ChildItem $sourcefolder | Where-Object {$_.Extension -eq ".csv"}

foreach ($p in $pdf){
    foreach($c in $csv){
        if($c.BaseName -match $p.BaseName){
        # move both the files to $importfolder
    }
}

【问题讨论】:

    标签: powershell filenames move


    【解决方案1】:

    我想你快到了:Move-Item -Path C:\src.txt -Destination E:\Dir 应该做 (doc):

    foreach ($p in $pdf){
        foreach($c in $csv){
            if($c.BaseName -eq $p.BaseName){
                # move both the files to $importfolder
                Move-Item -Path $p.FullName -Destination $importfolder
                Move-Item -Path $c.FullName -Destination $importfolder
            }
        }
    }
    

    而且,我将比较更改为 -eq,因为我得到了一些误报 (operators)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多