Powershell 复制文件而不是目录结构。路径长度超过255个字符

Powershell 复制文件而不是目录结构。路径长度超过255个字符,powershell,vbscript,robocopy,Powershell,Vbscript,Robocopy,我需要展平目录结构。我有一个非常大的目录,有6000多个目录和40000多个文件。有些有12层,里面有文件。路径超过了255个字符的限制,如果添加文件名,有些路径的长度将超过400个字符。复制和xcopy将不适用于此任务。我用copy和xcopy尝试了一个For/R循环,但它们在超过255个字符的路径时失败了。我收到一个文件未找到错误。 我知道robocopy适合36000个字符,所以它似乎是唯一的选择。在powershell或批处理vb中是否仍有脚本?我尝试的每个变体都会将目录结构与文件一起复

我需要展平目录结构。我有一个非常大的目录,有6000多个目录和40000多个文件。有些有12层,里面有文件。路径超过了255个字符的限制,如果添加文件名,有些路径的长度将超过400个字符。复制和xcopy将不适用于此任务。我用copy和xcopy尝试了一个For/R循环,但它们在超过255个字符的路径时失败了。我收到一个文件未找到错误。 我知道robocopy适合36000个字符,所以它似乎是唯一的选择。在powershell或批处理vb中是否仍有脚本?我尝试的每个变体都会将目录结构与文件一起复制


非常感谢您的帮助。

您希望将这些文件复制到哪里?例如,如果您有C:\files\department\TeamA\Source,并假设您想将这些文件复制到D:\Target。您想重新创建整个目录结构,还是只是将文件本身从源移动到目标?您可以使用robocopy来实现此目的。>我尝试过的每个变体都会将目录结构与文件一起复制。为什么这么糟糕?你到底想实现什么?所以你想从一个12深的文件夹结构转移到将所有子文件移动到一个目录中?所有单独的文件都有一个唯一的名称?我正在尝试从结构化的多级目录复制到平面结构。将多个目录合并到一个目录中。文件将具有唯一的名称(名称将在移动之前进行哈希处理)。