簡體   English   中英

Powershell基於CSV內容復制文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM