powershell - Powershell脚本将具有相同名称的不同文件类型移动到共享文件夹
问题描述
我的源文件夹包含一堆 *.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
}
}
解决方案
我想你快到了: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
因为我得到了一些误报(运营商)。
推荐阅读
- java - 使用 jGit 添加目录中的所有文件
- c - Swift 中的任意 C 回调包装器
- azure - 触发的 Azure Web 作业进入中止状态
- javascript - 将数据加载到 C3 JS 中某个区域的单击表中
- android - android spinner 的特殊第一项
- jenkins - Jenkins - 是否可以在 jenkins 文件中使用两个不同版本的 terraform
- caching - 较低级别的缓存可以具有更高的关联性并且仍然保持包含吗?
- java - 如何在 Spring 中添加/设置查询参数?
- mongodb - 是否可以在 Strapi 的 GraphQL 中过滤模型的子字段?
- google-bigquery - 使用 SSIS 将数据从 prem sql server 加载到 bigquery