[英]How to copy contents from one CSV into another CSV with powershell?
[英]Powershell copy files based on CSV contents
Morning Powershell用戶,我正在嘗試根據文件名將.CSV文檔中列出的文件從一個目錄復制到另一個目錄。 我的.CSV文檔只是一列文件名,它看起來像這樣:
2.jpg
4.jpg
5.jpg
8.jpg
12.jpg
我在G:\\ Numbered \\中有一個來自1-900的.jpgs文件夾,以及文件應該放在G:\\ Selections的目標文件夾。 這似乎應該相對簡單,但我想我的代碼中缺少一些東西。 這是我到目前為止:
import-CSV G:\fileList1.csv | foreach {copy-item G:\Numbered G:\Selections}
我環顧四周,我想我可能需要使用Get-Childitem,但我不知道在哪里。 非常感謝任何幫助,謝謝!
假設你的csv看起來像這樣:
YourColumnName
2.jpg
4.jpg
n.jpg
試試這個 :
Import-Csv fileList1.csv | ForEach {Copy-Item "G:\\Numbered\\$($_.YourColumnName)" G:\\Selections }
但是如果你的csv只有一列沒有列,就像這樣:
2.jpg
4.jpg
n.jpg
您應該使用Get-Content
因為它不是真正的csv文件。 你的代碼應該是:
Get-Content files.csv | ForEach {Copy-Item G:\Numbered\$_ G:\Selections }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.