8 / 8 / 0
Регистрация: 23.02.2013
Сообщений: 81
1

Переместить все подпапки каждой папки в корневой каталог

03.12.2015, 01:06. Показов 5640. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такая структура.
Bigfolder/
smalFolder/
Folder1 Folder2
в папках лежат файлы jpg
мне нужно ПАПКИ Folder1 Folder 2 перенести в корневую. Bigfolder не утратив содержимое папок.
Структура должна стать
Bigfolder/
Folder1 Folder2
p.s в bigfolder лежит около 9 тысяч smalFolder.и из каждой нужно достать под папки с содержимым и вынести в корневую.
Буду благодарен за помощь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2015, 01:06
Ответы с готовыми решениями:

Перемещение всех файлов из каждой подпапки одной папки в другую папку и их переименование
Добрый день! Прошу помощи, нужен батник или скрипт, который перемещал бы файлы из...

На заданном логическом диске переместить все файлы с заданными расширениями в новый каталог
Народ, кто может помочь с выполнением?! Задание: Разработать сценарий, где на заданном...

Переместить все файлы, имеющие расширение .doc или .txt и размер не меньше 50 кб, в заданный каталог
Переместить все файлы, имеющие расширение.doc или.txt, и размер, не меньше 50 кб, в каталог. Имя...

Как сделать текущим корневой каталог флешки?
Здравствуйте! Подскажите, как заставить cmd сменить свою директорию на флешку? Хочется...

7
5681 / 1873 / 316
Регистрация: 10.12.2013
Сообщений: 6,567
03.12.2015, 02:48 2
так ты эта, мил человек,
ты засунь всё чё надо из фольдера1 в архив фольдер1.rar;
из фольдера2 в архив фольдер2.rar ( для быстроты в режиме без сжатия )
и распакуй затем содержимое туда, куда душа пожелает, а архивы спрячь или удали.
0
8 / 8 / 0
Регистрация: 23.02.2013
Сообщений: 81
03.12.2015, 12:51  [ТС] 3
volodin661 ,Гениально,особенно если учесть что 9000 папок.в каждой по 2 папки.18000 тысяч раз открыть паковать и паспаковать.... почемуб тогда просто через копировать вставить не сделать.
0
5681 / 1873 / 316
Регистрация: 10.12.2013
Сообщений: 6,567
03.12.2015, 15:38 4
так ты эта, мил человек,
ты сам не пакуй ничего, не надо,
пусть архиватор, он для этого и создан,
а ты в это время кофе попей.
0
4332 / 2122 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.12.2015, 19:41 5
cfkhellboy1992,( volodin661, типа так? ):
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "big=%Userprofile%\Desktop\Bigfolder"
for /f "delims=" %%i in ('dir /ad /b /s "%big%"^| findstr "Folder[12]"') do (
 "%ProgramFiles%\7-Zip\7z.exe" a "%big%\%%~ni.7z" "%%~i"
 "%ProgramFiles%\7-Zip\7z.exe" x -t* "%big%\%%~ni.7z" -o"%big%" -y
 del /s /q "%big%\%%~ni.7z"
)
pause
.
0
724 / 323 / 133
Регистрация: 17.03.2014
Сообщений: 810
03.12.2015, 20:46 6
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off
:: файл "батника" сохранить в кодировке 866
cls
SetLocal EnableExtensions EnableDelayedExpansion
 
:from
set /p wdir=диск:\путь - папка "Bigfolder": 
if "%wdir%"=="" goto:from
if [%wdir:~-1%] == [\] set "wdir=%wdir:~0,-1%"  &:: на всякий случай избавляемся от завершающего слэша
 
for /f "tokens=*" %%s in ('dir "%wdir%" /a:d /b') do (
  for /f "tokens=*" %%d in ('dir "%wdir%\%%s" /a:d /b') do (
    2>nul md "%wdir%\%%d"
    >nul move "%wdir%\%%s\%%d\*.jpg" "%wdir%\%%d"
    2>nul rd "%wdir%\%%s\%%d"
  )
  2>nul rd "%wdir%\%%s"
)
pause&exit
на картинке - моё понимание постановки задачи
Миниатюры
Переместить все подпапки каждой папки в корневой каталог  
0
5681 / 1873 / 316
Регистрация: 10.12.2013
Сообщений: 6,567
04.12.2015, 07:02 7
друзья мои,
юные географы,
силы мои на пределе,
я устал доносить до народа мысль,
что в ком. строке практически всё давно решено,
надо просто обладать минимальной эрудицией для
выбора подходящих инструментов,
используя которые, bat становится простым, понятным и надёжным.

любой архиватор обладает внутри себя необходимым
функционалом для обхода дерева файловой системы
при добавлении файлов в архив.

поэтому можете смело засунуть эти унылые вложенные ФОР-ы вместе с %% %%
и enabledelayedexpansionaftertherain в ...

да, прямо туда.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
zip   -r -0 folder1.zip BigFolder\*\Folder1\*.jpg
zip   -r -0 folder2.zip BigFolder\*\Folder2\*.jpg
 
mkdir    AnotherFolder\Folder1
mkdir    AnotherFolder\Folder2
 
unzip -j folder1.zip -d AnotherFolder\Folder1
unzip -j folder2.zip -d AnotherFolder\Folder2
 
rmdir -s -q BigFolder
1
4332 / 2122 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
04.12.2015, 09:35 8
Примерно и я так сделал, только что-то не хватило эрудиции до конечной папки без forа добраться, вот и влепил по привычке
0
04.12.2015, 09:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2015, 09:35
Помогаю со студенческими работами здесь

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

Вывод последнего изменённого за текущую дату файла для каждой подпапки
Здравствуйте ГУРУ скриптов! Помогите решить задачу... Нужен скрипт, который за текущую дату в...

Работа с почтой Outlook: Пропарсить все папки и подпапки почты и все вложения переместить в созданную
Доброе утро жители форума, нужна ваша помощь, столкнулся с такой вот ситуацией, мне необходимо...

Как переместить страницы сайта из корневой папки
Здравствуйте, уважаемые продвинутые пользователи. Мне очень нужна помощь знающих людей. Дело в том,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru