file - Powershell 将文件从多个子文件夹复制到单个文件夹,忽略重复项

标签 file powershell robocopy

这个问题在这里已经有了答案:





How to copy certain files (w/o folder hierarchy), but do not overwrite existing files?

(5 个回答)


6年前关闭。




Total N00b 到 Powershell 并且已经有一个脚本,该脚本使用 Robocopy 将文件及其目录结构复制到另一个文件夹,然后将它们从子文件夹复制到根文件夹。是的,我试过搜索,但找不到任何有用的东西。

这是第二步的 Powershell 命令:
get-childitem -rec -include *.* | copy-item -destination 'yourpath'
有什么我可以添加的,以便它不会复制目标目录中已经存在的文件(根据文件名),即文件夹结构的根目录?

提前致谢

最佳答案

一种选择是将 get-childitem 的输出通过管道传输到 Test-Path cmdlet 以检查目标文件是否存在:

get-childitem -rec -include *.* | ? { !(Test-Path "yourpath\$($_.Name)") } | copy-item -destination 'yourpath'

关于file - Powershell 将文件从多个子文件夹复制到单个文件夹,忽略重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30033255/

相关文章:

c - 通过 C 中的套接字发送和接收文件

c++ - 在二进制文件中写入对齐数据

powershell - 如何迭代Powershell实例的属性

Powershell 模块名称

windows - 使用 PowerShell 仅显示属性文件中的属性名称

networking - 复制,验证,然后从网络位置删除文件/子项

linux - tail -f logfile 不显示新添加的条目

c - 如何检查是否可以创建给定长度的文件?

robocopy 和源文件夹名称/编码

batch-file - Robocopy - 带有 & 符号的文件名