csv - 基于 CSV 内容的 Powershell 复制文件

标签 csv powershell copy

早上 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 只有 1 列没有标题,如下所示:
2.jpg
4.jpg
n.jpg
你应该使用 Get-Content因为它不是真正的 csv 文件。你的代码应该是:
Get-Content files.csv  | ForEach {Copy-Item G:\Numbered\$_ G:\Selections }

关于csv - 基于 CSV 内容的 Powershell 复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35437756/

相关文章:

python - 如何计算 csv 中连续两个字符串的频率

python - 读取 Pandas 中的 CSV 文件,中间有空行

powershell - 在 PowerShell 中显示 Unicode 表情符号

javascript - Powershell 单击 javascript 链接

c++ - 无法将类构造函数中新创建的对象复制到 C++ 中的 vector 成员

excel - 如何使用密码打开工作簿,禁用事件

c - 这个代码是不是不正确?

javascript - 如何从 d3.v3.min.js 中的 nest() 检索 key ?

php - 如何使用 Shift_JIS 字符集创建 CSV 文档?

powershell - 获取所有用户的所有 PSSession 列表