Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Доброго время суток! Люди помогите! Дело в том что очень часто качаю себе музыку (дискографию) какой нибудь группы к примеру как сейчас скачал папку со всеми альбомами (Black Eyed Peas 1998-2011) и там очень много папок и подпапок с mp3 файлами. А мне не нужно чтобы каждый альбом был в отдельной папке, и приходится каждый раз перемещать вручную из каждой папке в одну общую. Вот я и решил написать прогу в которой просто нужно выбрать исходную папку (в данном случае Black Eyed Peas 1998-2011) и переместить из подпапок все mp3 в корневую. я попробовал такой код:
Code
FolderBox "Выбрать папку" "[Folder]" If "[Folder]" "=" ""
она ищет только в конкретно выбраной папке не косаясь подпапок
Ты ж сам указал расширение которое нужно искать mp3. Нужно указать что бы искало все *.*, А после делать отсев по расширению. Если mp3, копировать Если без расширения, то это папка и нужно повторять поиск уже в этой папке. И опять повтор, если в подпапке есть еще папки. И т.д. Пока папки не закончаться. Не хочешь читать хелп?
Добавлено (24 Апреля 2012, 16:28) --------------------------------------------- Это получается что нужно проводить такой поиск в каждой найденой папке?
Заменяться наверно будут, или ошибку выдавать. Надо пробовать. Я тоже об этом подумал. Нужно проверку ставить. Плюс ко всему могут быть разного качества. Могут быть одинаковые, но с разными названиями. Обычно в альбомах они нумеруются. Отсюда 1файл и 5файл и 1_файл по содержимому могут быть одинаковы, по названию разные.
По этому оставил этот вопрос на усмотрение автора. Пусть сначала с этим разберется, а со следующим вопросом рано или поздно столкнется. Сам решит, хорошо. Нет, все равно сюда придет. Тогда и ответ будет актуален.
Принцип я понял, но если будет вот так: то как оставить mp3, а в папках продолжить отсев. причём ещё нужно будет узнать путь к каждой группе mp3.
Добавлено (24 Апреля 2012, 16:51) ---------------------------------------------
Quote (DEMBEL)
мне интересно а что получится и что тут можно сделать если будут файлы с одинаковыми названиями в разных альбомах?
Ты прав как правило так и есть, думал просто к названию добовлять цифру: 01 LP Version 01 LP Version_1
Добавлено (24 Апреля 2012, 16:54) --------------------------------------------- Для начала разабраться бы с перемещеним в одну папку, так как я потом всё равно прослушиваю все песни и оставляю только то что мне понравилось.
Добавлено (24 Апреля 2012, 18:13) --------------------------------------------- Что то примерно так. Не проверял. Ошибки точно должгны быть. Надо доработать. Но смысл думаю поймешь.
А если использовать плагин zmFunctions?! Там есть функция поиска по расширению.... Попробую объяснить суть: Примерно так (если я правильно понял вопрос): ищем музыку...
в листбоксе "out" будут измененые пути, готовые для копирования небольшой пример Вроде работает, но лучше протестить на парочке папок, выстави расширение мп3 пытался сделать копирование папки целиком, но чет не получилось. Если пригодится, доработаешь напильником под себя...
Благодарю всех за помощь. Вроде всё получилось, с помощью команды zmFindFiles находит все файлы, но при копировании почему-то выдаёт ошибку (#123) В чем дело не могу понять. Посмотрите может я туплю.
короче к чему там все эти замуты не пойму. выдача zmFindFiles уже организована для отображения в списке, зачем парсить и вставлять вручную? файлы копируются с вставлением в имя файла названия папки (альбома) где они лежали.
Добавлено (25 Апреля 2012, 15:33) --------------------------------------------- процесс можно оптимизировать еще и так (все равно строку парсим):