Powershell扫描文件夹中的2个csv文件并重命名其中一个文件

时间:2016-05-08 20:48:43

标签: csv powershell

我无法编写一段代码来扫描文件夹中的两个csv文件。 File1将具有变量名称(在每个文件夹中不同),而File2始终是静态的。我想要的是取File1.csv的名称,然后创建一个子文件夹并将File2.csv放在那里,并重命名File2.csv以匹配File1。

这可能吗?

1 个答案:

答案 0 :(得分:1)

假设文件夹中只有两个CSV文件且File2.csv始终具有相同的名称,则应该可以正常工作。

$folderPath = 'C:\Folder'
Add-Content -Path "$folderPath\File1.csv" -Value ''
Add-Content -Path "$folderPath\File2.csv" -Value ''

$file1 = (Get-ChildItem -Path $folderPath -Filter '*.csv').where({ $_.Name -ne 'File2.csv' })

$newFolderPath = "$folderPath\$($file1.Name)"

$null = mkdir $newFolderPath
Move-Item -Path "$folderPath\File2.csv" -Destination "$newFolderPath\$($file1.Name)"