有什么方法可以仅复制文件夹中的所有文件而不复制文件夹?

有什么方法可以仅复制文件夹中的所有文件而不复制文件夹?

有什么方法可以仅复制文件夹中的所有文件而不复制文件夹?

我尝试了这些但没有成功(他们也复制文件夹):

ROBOCOPY D:\SAMPLE D:\SAMPLE2 /IF *.* /E

ROBOCOPY D:\SAMPLE D:\SAMPLE2 *.* /E

非常感谢您的帮助

答案1

您可以使用 Powershell 复制文件/某些文件,而无需复制文件夹请查看此示例:

Get-ChildItem -Recurse -File -Filter "*.txt" $source |
  Where-Object { $_.LastAccessTime -gt (get-date -date "2018-12-01 00:00:00") } |
  Copy-Item -Destination $target

它会Get-ChildItem递归运行,只查找与过滤器*.txt或任何文件类型匹配的文件。然后,结果会根据LastAccessTime文件的属性进行过滤,并且只保留日期 X 之后的文件。结果会通过管道传输到Copy-Item。当然,您也可以运行 Syncback 或 Gs Richcopy 等 GUI 工具,但这样做非常简单而且免费 。

答案2

我不知道 Robocopy 是否可以实现这一点或者如何实现这一点,但是使用普通的 Batch(Windows CMD shell),您可以尝试类似以下操作:

mkdir d:\sample2

for /f %f in ('dir /s /b d:\sample') do (copy /y "%f" "d:\sample2\%~xnf")

(部分答案取自这里:https://superuser.com/a/489242/1691896

相关内容