Windows 7 – cmd를 사용하여 모든 디렉토리 하위 폴더를 상위 폴더로 이동 폴더 경로를 표시하고 모든 것을 확장

디렉토리 트리의 모든 하위 폴더를 폴더의 한 레이어로 병합해야하며 폴더 내의 모든 파일은 그대로 유지해야합니다. 예 :

inside parent folder:
-folderA
-folderB
-file1
-file2
-file3
-folderC
-file1
-file2
-file3

이에:

inside parent folder:
folderA
-file1
-file2
-file3
folderB
-file1
-file2
-file3
folderC

폴더 경로를 표시하고 모든 것을 확장 한 다음 한 번에 하나의 폴더를 상위 폴더로 드래그 앤 드롭하여 수동으로이 작업을 수행 할 수 있습니다. 문제는 25,000 개가 넘는 폴더가 있으므로이 작업을 수행하는 명령은 상당한 인력 시간을 절약하고 프로젝트 속도를 높입니다. 나는 모든 파일을 부모 폴더로 가져 오도록 요청하는 많은 질문을 보았지만 각 파일을 처음에 저장 한 폴더 이름으로 태그를 지정했기 때문에 각 파일을 부모 폴더로 가져 오도록 요청했지만 각 파일을 감사의 목적으로 각기 다른 폴더에서 분리해야합니다.



답변

쉬운 예제 PowerShell 스크립트는 다음과 같습니다.

Get-ChildItem -Directory -Recurse -Path . | %{
    Move-Item $_ C:\Path\To\Parent
}

이것은 이름 충돌에주의하지 않을 것이고 기본 동작이 무엇인지 확신 할 수 없습니다. 25.000 폴더를 사용하면 중복 된 이름을 사용하게 될 가능성이 큽니다.

이것은 또한 그래프가 잘못되었다고 가정합니다. 귀하의 초기 제안은 모든 파일을 한 레이어 위로 이동 한 후에 파일을 평평하게 만들 것을 의미합니다.


답변