|
|
Регистрация | Правила форума | FAQ форума | Справка | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |
Прикладное программное обеспечение Мобильный и сетевой софт, Web-движки, Исследования и разработка, Образовательное и справочное ПО |
|
Опции темы | Опции просмотра |
21.11.2019, 12:33 | #1 | |||
Пользователь
|
Нужна помощь.
Есть дериктория папок, в папках подпапки в подпапках еще подпапки и так далее. В некоторых папках есть файлы, в некоторых файлы и папки, а в некоторых только папки. Нужно сделать как на прикрепленных изображениях.
Как оно есть: Как оно есть.jpg Как нужно: Как нужно.jpg Перетаскивать руками не предлагать, не те масштабы. |
|||
21.11.2019, 14:33 | #2 |
Супер-Модератор
Эксперт клуба THG | Фото |
Вы уверены, что названия папок и подпапок не будут совпадать в процессе перемещения в корренной каталог?
Добавлено через 57 секунд Если да, то можно сделать небольшой скрипт для решения этой задачи с применением рекурсии.
__________________
Ryzen 1700X + Noctua NH-D15 / ASRock AB350 Pro4 / Ballistix 32GB 3066CL16 / Samsung SM951 512GB MLC NVMe + Seagate Barracuda 2TB 7200.14 / ASUS GeForce 9600GT 512MB GDDR3 / Seasonic Prime 650W Titanium / Corsair Graphite 780T (White) Решение проблемы: "В процессе регистрации по e-mail" |
21.11.2019, 14:44 | #3 | |||
Пользователь
|
Думаю будут и совпадающие. Какие есть варианты? Если использовать Ваш скрипт то какие могут быть потери? Может я как нибудь изловчусь через резрвные копии, поиск дубликатов и тд.
|
|||
21.11.2019, 15:07 | #4 |
Супер-Модератор
Эксперт клуба THG | Фото |
Да нет, это можно предусматреть, чтобы при совпадении названий директорий она переназывалась
Добавлено через 1 минуту В принципе есть вариант сделать слияние файлов в папках. например при совпадении названий папок - файлы из дубля просто перемещаются в уже существующую папку в корне.
__________________
Ryzen 1700X + Noctua NH-D15 / ASRock AB350 Pro4 / Ballistix 32GB 3066CL16 / Samsung SM951 512GB MLC NVMe + Seagate Barracuda 2TB 7200.14 / ASUS GeForce 9600GT 512MB GDDR3 / Seasonic Prime 650W Titanium / Corsair Graphite 780T (White) Решение проблемы: "В процессе регистрации по e-mail" |
21.11.2019, 15:14 | #5 | ||||
Пользователь
|
Цитата:
Слияние папок я смогу думаю сам сделать. Очень благодарен! |
||||
21.11.2019, 21:44 | #6 |
Супер-Модератор
Эксперт клуба THG | Фото |
93.MAKCUM, написал код. Честно говоря особо не тестировал. Теоретически должно сработать. Но лучше на всякий случай сделайте бекап (сожмите все в архив, например)
Как запускать: 1. назвать коренную папку в которой содержаться остальные папки для перемещения "1" (без кавычек. просто единичка) 2. надо извлечь файл скрипта "recursively_folder_mover.py" (из Zip-архива в приложении к этому посту) в папку, в которой находится папка "1" из первого пункта. 3. скачать и установить интерпретатор языка Python в ходе инсталляции обязательно отметив опцию "Add Python 3.7 to PATH". 4. перезагрузить систему 5. теперь запускаем сам код программы двойным кликом по скрипту "recursively_folder_mover.py". если предыдущие шаги выполнены верно - все должно быть сделано и в новосозданной папке (создается программой автоматически с названием "output_dir") должны появится все папки, подпапки, подподпапки и так далее, но уже в одноуровневом виде. ВАЖНО! В идеале у Вас до старта процедуры должны быть только папка "1" и "recursively_folder_mover.py". Больше ничего в этой папке быть не должно.
__________________
Ryzen 1700X + Noctua NH-D15 / ASRock AB350 Pro4 / Ballistix 32GB 3066CL16 / Samsung SM951 512GB MLC NVMe + Seagate Barracuda 2TB 7200.14 / ASUS GeForce 9600GT 512MB GDDR3 / Seasonic Prime 650W Titanium / Corsair Graphite 780T (White) Решение проблемы: "В процессе регистрации по e-mail"Последний раз редактировалось Staind, 22.11.2019 в 04:55. |
21.11.2019, 22:48 | #7 | ||||
Пользователь
|
Цитата:
|
||||
23.11.2019, 15:19 | #8 | |||
Пользователь
|
Забыл про бэкап, папки расфасовало. Сейчас буду чистить ненужное. Спасибо! Немало времени искал программу могущее это... Возможно Ваш скрипт это новинка, попробуйте поискать подобное.
Последний раз редактировалось 93.MAKCUM, 23.11.2019 в 15:23. |
|||
24.11.2019, 01:12 | #9 | |
Супер-Модератор
Эксперт клуба THG | Фото |
Цитата:
Рад что помог.
__________________
Ryzen 1700X + Noctua NH-D15 / ASRock AB350 Pro4 / Ballistix 32GB 3066CL16 / Samsung SM951 512GB MLC NVMe + Seagate Barracuda 2TB 7200.14 / ASUS GeForce 9600GT 512MB GDDR3 / Seasonic Prime 650W Titanium / Corsair Graphite 780T (White) Решение проблемы: "В процессе регистрации по e-mail" |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
Справочник словарей | ||
Словари русского языка - www.gramota.ru | Яndex - Словари | Википедия - ru.wikipedia.org |
|
|
|