Я хочу скопировать все файлы только в подпапки второго уровня в другое место. Все имена файлов уникальны. Подпапки второго уровня в этом примере 01102009, 05302009 и 09012010. Пример:Скопируйте файлы из подпапки первого уровня только в другое место
C:\test\
2009\
01102009\
file123.A09
file567.B07
05302009\
fileabc.A09
filexyz.A09
ThirdLevelSubFolder\
fileBLAH.B10
2010\
09012010\
fileHello.A08
fileBye.B10
etc.
Если вернуться:
C:\final\
file123.A09
file567.B07
fileabc.A09
filexyz.A09
fileHello.A08
fileBye.B10
Обратите внимание, что не копируют fileBLAH.B10, который был в подпапках третьего уровня.
Если это помогает, все файлы заканчиваются на .A ## или .B ##, где ## - двузначное число.
Я попытался это:
robocopy "C:\test" "C:\final" s /LEV:2
но копирует папки второго уровня (например, 01102009) и файлы внутри них. Я просто хочу файлы.
Я также попытался:
for /r "C:\test" %i in (*.*) do copy "%~fi" "C:\final"
но что копии файлов во всех вложенных папках, включая те, третьего уровня, в то время как я хочу только файлы второго уровня вложенных папок.
Larry, вы использовали термины 'первый уровень' и' второй уровень' в заголовке и описании вопроса, где это фактически папка третьего уровня. C: \ test \ 2009 \ 01102009 \ – foxidrive
Существует папка третьего уровня называемый '' ThirdLevelSubFolder'' под папкой второго уровня '05302009'. Но я думаю, если я считаю «тест» папкой 1-го уровня, то у меня на самом деле есть четыре уровня »(например, C: \ test \ 2009 \ 05302009 \ ThirdLevelSubFolder). – Larry