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

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

  • автор:

Сбор файлов в папку из подпапок

100% где то есть такая штука.
В 1ой папке еще 10 папок, в каждой из них еще куча папок, и в конечных папках файлы. как их собрать все в одно место?

На сайте c 29.09.2007
Сообщений: 152
Санкт-Петербург

Подобное делаю стандартными средствами windows 7.
Для примера создал основную папку под названием «Куча папок». В этой папке создал еще 4 папки, в которых лежит по одному архиву.
Далее захожу в основную папку и ввожу в поиск название основной папки «Куча папок». В итоге поиск выдает всё, что содержится в этой папке. Далее можно выделить нужные файлы и вырезать в нужное место. На скриншоте всё показано.

Как вытащить все файлы из множества папок в одну? Может прога какая есть.

Через поиск F3, вводиш название *.* и он находит все файлы которые есть в каталоге со множеством папок, затем их все выделяешь, вырезаешь и вставляешь куда надо.

Остальные ответы
любой файловый менеджер, Total и т. п.
total командир и опыт 🙂
ну или поиск всех ф-ов в этой папке а потом всю кучу куда надо

Если файлы из множества папок без поддиректорий, файловым менеджером -> копированием.
Если в папках есть поддиректории — вручную.

файлы подразделяются на форматы -вводишь формат в поиске например -mp3 -затем массово переносишь
Сергей, вы гений! Какое изящное и простое решение! Спасибо!

Леха Тарас, 4 года назад — СПАСИБО =) спустя 4 года
файлы подразделяются на форматы -вводишь формат в поиске например -mp3 -затем массово переносишь

https://www.youtube.com/watch?v=SF7ChNJXTMc
С помощью винрара, лучший из найденных методов, если тип файлов внутри групп папок неизвестен.

Flood Email @floodservice_bot
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Извлечение всех файлов из папок рекурсивно: мощь одной строки кода

Как магией: Мгновенное извлечение файлов из глубин папок одной волшебной строкой.

Использование командной строки – это как невидимая магия, доступная лишь избранным. Но сегодня мы раскрыли лишь краешек завесы тайны. Перед вами открывается безграничный мир возможностей, где одна строка кода обладает мощью всей программы. Добро пожаловать в мир, где каждая задача решается мгновенно, а каждая проблема уходит как на взмах магической палочки.

Часто перед нами стоит задача, казалось бы, простая и одновременно трудоёмкая: вытащить файлы конкретного формата из многочисленных папок и подпапок. Задача упрощается, если знать, куда именно залезть. Но что делать, когда папок слишком много, а времени на изыскания – как на марсианский песок? Вариантов масса: от ввода бесконечного ряда команд до попыток освоения нового языка программирования на лету. Однако, к счастью, есть более элегантное решение. И мы склоняемся перед могуществом командной строки – инструмента, несущего в себе силу простоты и эффективности.

Сегодня подарим два секретных ключа к закрытым дверям папок, чтобы раскрыть их содержимое единственным заклинанием.

Заклинание Первое: Извлечение сокровищ формата CSV

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

for /R "C:\ИсходнаяПапка\" %f in (*.csv) do copy "%f" "C:\ЦелеваяПапка\"

Давайте пошагово расшифруем эту магию:

  • for – начало нашего волшебства, знакомит нас с циклом команд.
  • /R – рассыпая волшебный порошок рекурсии, дает команде мощь проникать в каждую подпапку.
  • «C:\ИсходнаяПапка\» – та самая пещера, в глубинах которой скрыты наши сокровища.
  • %f – волшебный мешочек, в который будут собираться найденные драгоценности (пути к файлам).
  • in (*.csv) – волшебное заклинание, определяющее, что мы собираемся искать лишь те сокровища, что сияют расширением .csv.
  • do – слово-ключ, начинающее исполнение заклинания сбора.
  • copy – команда, заботливо переносящая наши сокровища в новое место.
  • «%f» – указание на наш мешочек с собранными путями к файлам.
  • «C:\ЦелеваяПапка\» – сокровищница, где будут храниться извлеченные файлы.

Таким образом, мы легко и просто, словно по мановению волшебной палочки, собираем все файлы формата .csv в одном месте.

Заклинание Второе: Мудрость сохранения редких файлов с одинаковыми названиями

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

for /R "C:\ИсходнаяПапка\" %f in (*.csv) do @for %p in ("%~dpf.") do @copy "%f" "C:\ЦелеваяПапка\%~nxp_%~nxf"

Рассмотрим этот алхимический рецепт под микроскопом магии:

  • **for /R «C:\ИсходнаяПапка\»%f in (*.csv)** – вызывает духи рекурсии, отправляясь в поиски файла с расширением .csv на всех уровнях исходной папки.
  • **do** – начало исполнения воли мага для каждого обнаруженного тайного свитка.
  • **@for%p in («%~dpf.»)** – таинственный круг, создающий из директории файла уникальный идентификатор, чтобы каждое сокровище было призвано поименно.
  • **@copy “%f»** – заклинание копирования, готовое перенести найденное сокровище в новый храм – целевую папку.
  • **»C:\ЦелеваяПапка\%~nxp_%~nxf»** – формула создания уникального имени сокровища, объединяющая его прошлое (папку-хранительницу) и сущность (оригинальное имя и расширение), защищая таким образом от забвения.

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

Завершение путешествия по миру файловой магии

Прокладывая пути сквозь густые заросли папок и извилистые тропы подпапок, мы открыли для себя волшебство, доступное лишь единицам. От первого заклинания, собирающего разбросанные по империи файлы в одно царство, до второго, охраняющего их уникальность в библиотеке времени – мы научились управлять хаосом с помощью строк кода.

Теперь, когда каждый желающий может стать магом в своем царстве файлов, уготовано место чудесам. С этих пор, всякий, кто осмелится применить изученные заклинания, сможет с легкостью вызывать и управлять данными, как волшебник – стихиями, доказывая, что истинная магия заключается в знании.

Открывая двери в этот новый мир, помните: сила лежит не в сложности заклинаний, а в их применении. В ваших руках лежит ключ к пониманию тайного языка, способного превращать беспорядок в гармонию, и каждый файл, каждая папка теперь – подданные вашей воли. Добро пожаловать в мир, где магия кода открывает безграничные возможности создавать, исследовать и преображать.

  • cmd
  • batch
  • командная строка
  • командная строка может всё

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

Здравствуйте. В одной их этих папок в интернете лежит файл с известным мне названием. Нужно разыскать — в какой ?
Создавать запрос на каждую папку = ручной поиск. Как загрузить файлы из всех папок сразу (словно бы они лежали локально) ?
Что дальше делать — знаю.

Прикрепленные файлы

  • 2021-03-06_14-01-31.jpg (144.36 КБ)

Компьютер никогда не заменит человека (©️ Hannibal Lecter)
Пользователь
Сообщений: 11927 Регистрация: 22.12.2012
Excel 2016, 365
06.03.2021 10:26:57
Доброе время суток.
Вариант, в предположении, что имена web-папок не содержат символ «.»

let Source = Web.Page(Web.Contents("https://www.sec.gov/Archives/edgar/data/1610601"))[Data], next = Table.AddColumn(Source, "subFolder", each if Text.Contains([Name], ".") then null else Web.Page(Web.Contents("https://www.sec.gov/Archives/edgar/data/1610601/" & [Name]))[Data]), expandNextFolderLevel = Table.ExpandTableColumn(next, "subFolder", , ), addFileData = Table.AddColumn(expandNextFolderLevel, "fileData", each if Text.Contains([#"subFolder.Name"], ".") then Web.Contents("https://www.sec.gov/Archives/edgar/data/1610601/" & [Name] & "/" & [#"subFolder.Name"]) else null ) in addFileData

Пользователь
Сообщений: 457 Регистрация: 17.10.2013
(Win’11-Excel’21/365)
06.03.2021 10:37:44

Здравствуйте, Андрей. Аффигеть. Вот это вы мастер ! Супер. Спасибо огромное.

Посоветуйте плиз заодно книжку на русском, где «М» можно изучить.
От Николая Павлова «Скульптора. » уже заказал. В пути. Но не знаю, насколько в ней язык представлен.

Спасибо еще раз большое.

Компьютер никогда не заменит человека (©️ Hannibal Lecter)
Пользователь
Сообщений: 11927 Регистрация: 22.12.2012
Excel 2016, 365
06.03.2021 10:43:50

Цитата
Сергей Евдокимов написал:
на русском

Честно говоря, не знаю и не отслеживаю. Я пользовался и пользуюсь этим Power Query M language specification , Chris Webb’s BI Blog . Ну, и литературой по теме: Структуры данных и алгоритмы. Можете тут на русском по этой теме почитать algo , там и на книги ссылки есть.

Изменено: Андрей VG — 06.03.2021 10:46:45
Пользователь
Сообщений: 457 Регистрация: 17.10.2013
(Win’11-Excel’21/365)
17.03.2021 12:35:38

Что-то не получается у меня, Андрей, полностью воспользоваться вашим кодом. Создал из него функцию, как учил Николай. Все, вроде, работает, но так медленно. Аж жуть. Один файл (тикер) может обрабатываться по несколько часов. А у меня их более 300. Думал запущу сразу все, подожду и будет мне счастье. Ан нет, приходиться запускать по одному и так долго, так долго. А иногда, спустя несколько часов усиленной работы, спотыкается и выдает ошибку.

Читаю сейчас книгу, скоро до «М» дойду, может что в коде надо править/оптимизировать для ускорения процесса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *