我无法编写一段代码来扫描文件夹中的两个csv文件。 File1将具有变量名称(在每个文件夹中不同),而File2始终是静态的。我想要的是取File1.csv的名称,然后创建一个子文件夹并将File2.csv放在那里,并重命名File2.csv以匹配File1。
这可能吗?
答案 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)"