繁体   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