2013-06-17 2 views
3

Я ищу файл .bat, который может просматривать несколько папок, содержащих подпапки с одинаковыми именами и перемещать их содержимое в указанную папку.Перемещение нескольких файлов из нескольких папок в одну папку

Структура

Папка:
Main_folder

  1. MainTextures_folder
  2. Props_folder
    --model1_subfolder
    ------ Textures_subfolder
    ---------- файлы изображений
    --model2_subfolder
    ------- Textures_subfolder
    ---------- файлы изображений
    --model3_subfolder
    ------- Textures_subfolder
    -------- - файлы изображения
    --model4_subfolder
    ------- Textures_subfolder
    ---------- файлы изображений

Я пе все файлы изображений перемещены из их Textures_subfolder в MainTextures_folder.

Спасибо за любую помощь.

+0

http://stackoverflow.com/questions/6258908/move-all-files-in-a-folder-and-all-its-subfolders-into-one-big-folder-windows –

+0

проблема У меня с этим решением (что является хорошим) заключается в том, что имеется соответствующий .meta-файл с каждым файлом в пределах всей структуры папок. Мне нужно переместить файлы .meta, соответствующие файлам изображений, но не файлам модели. поэтому, если я добавлю .meta к поиску, он найдет файлы, которые я не хочу перемещать (т. е. файлы .meta для моделей) – user2493464

ответ

4

Это ожидает, что папки * модели под папкой реквизита и что каждая папка модели * имеет папку текстур. Папка MainTextures находится в папке Main_folder.

Он не проверен и должен перемещать все файлы из каждой папки текстур в папку MainTextures.

@echo off 
pushd "Main_folder\Props" 
for /f "delims=" %%a in ('dir model* /b /ad') do (
move /-y "%%a\textures\*.*" "..\MainTextures" 
) 
popd 
+0

, который отлично работал !!! теперь ... у вас есть "('dir model */b/ad')", что нужно записать, если каждая папка модели имеет уникальное имя (model1 = truck_model, model2 = plane_model и т. д.)? – user2493464

+0

Если каждая папка под Props является папкой модели, тогда вообще удалите «model *». – foxidrive

+0

Вот и все! Спасибо! – user2493464

0

Как далеко это должно получиться? Вам удалось переместить их из одной папки в другую? Это проблема с подпапками? У меня был подобный вопрос раньше, и я нашел этот ответ очень помог мне: move files between folders

+0

Не очень. Я очень мало знаю о пакетных сценариях. Я нашел скрипты, которые перемещают файлы из одной папки в другую. У меня есть несколько 3D-моделей. Каждая модель находится в собственной папке со своей собственной папкой «Текстуры». Мне нужно получить файлы изображений из каждой папки Textures в MainTextures_folder. – user2493464

+0

Вы посмотрели на эту ссылку, которую я разместил? – Alicia

+0

Да. Извините мое невежество, но похоже, что скрипт перемещает только определенные файлы из одной папки в другую папку.Мне нужен сценарий, чтобы заглянуть в каждую папку модели для папки «Текстуры» и переместить его содержимое в папку MainTextures. Извините, если я не понимаю смысла или не понимаю. – user2493464

2
for /r "Props_folder" %%x in (*.jpg *.png *.bmp *.whatever) move "%%~fx" "MainTextures_folder" 

Этот код будет перезаписывать все существующие файлы.

+0

это не работает для меня. я скопировал код и вложил его в документ txt и изменил его на файл bat. поместите файл в основную папку и запустите его. ничего не произошло. – user2493464

Смежные вопросы