Как скопировать файлы из нескольких подпапок в одну папку?

При импорте фотографий с камеры или SD-карты с помощью диалогового окна «Автозапуск» с помощью приложения «Фотографии» в папке назначения создается много подпапок (с разбивкой по месяцам и годам), что может не соответствовать вашим ожиданиям. Вот пошаговое руководство, которое объясняет, как рекурсивно перемещать все файлы из нескольких подпапок в одну папку по вашему выбору.

Например, вот как он импортируется при использовании приложения «Фото».

перемещать или копировать файлы в несколько подпапок

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

Сглаживание структуры каталогов

  1. Переместить или скопировать файлы в подпапках в одну папку
    • Способ 1: использование командной строки
    • Способ 2. Использование функции библиотек в Windows
    • Способ 3. Использование поиска Windows
    • Метод 4: Использование Total Commander
  2. Убедитесь, что каждый файл был успешно перемещен

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

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

Способ 1: использование командной строки

Сценарий: Давайте скопируем все файлы из d:\vacation snaps\2016 папка и подпапки к d:\all snaps папка рекурсивно.

  1. Откройте окно командной строки.
  2. Выполните следующие команды одну за другой и нажмите клавишу ВВОД после каждой строки:
    md "d:\all snaps"
    cd /d "d:\vacation snaps\2016"
    for /r %d in (*) do copy "%d" "d:\all snaps\"

    Это рекурсивно копирует все файлы в d:\vacation snaps\2016\ папка в d:\all snaps\ папки. Чтобы переместить файлы, замените copy с move

Если в месте назначения существует файл с таким же именем, вас спросят, хотите ли вы перезаписать или пропустить файл.

Заметка: Всегда можно включить обратную косую черту (\) после пути к папке назначения, как в примере выше. Потому что без косой черты, если путь назначения отсутствует и вы запускаете команду, то файлы в папке и подпапках копируются и объединяются в один файл с именем all snaps в D:\ привод.

Способ 2. Использование функции библиотек в Windows

Функция библиотек была впервые представлена ​​в Windows 7, а также доступна в следующих версиях, включая Windows 10. Библиотеки являются виртуальными контейнерами для пользовательского контента. Библиотека может содержать файлы и папки, хранящиеся на локальном компьютере или в удаленном хранилище. Библиотеки Windows похожи на «Сохраненный поиск» и поддерживаются полным поиском контента и богатыми метаданными.

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

Допустим, у нас есть структура папок, подобная этой:

D:\PHOTOS
└───Camera
├───2018-01
├───2018-02
├───2018-04
├───2018-05
└───2018-07

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

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

  1. Откройте самую верхнюю папку (т.е. Фото) чью структуру вы хотите сплющить.
  2. В меню «Файл» выберите «Параметры». Нажмите вкладку View
    Перемещение или копирование файлов в нескольких подпапках
  3. включить Показать скрытые файлы, папки и диски
  4. Uncheck Скрыть защищенные файлы операционной системы (рекомендуется)
  5. Нажмите ОК.
  6. Щелкните правой кнопкой мыши по родительскому каталогу (т.е. камера в этом примере) и нажмите Включить в библиотекуСоздать новую библиотеку.Копировать файлы из нескольких подпапок в одну папку

    Новая библиотека создается с тем же именем, что и папка.

  7. На левой панели проводника разверните Библиотеки и выберите только что созданную библиотеку.
  8. По умолчанию элементы в библиотеках расположены Папки. Чтобы получить агрегированное представление файлов в этой структуре каталогов (и скрыть папки), щелкните правой кнопкой мыши пустую область в библиотеке и выберите Упорядочить поназваниеКопировать файлы из нескольких подпапок в одну папку
  9. Выберите Главная Вкладка.
  10. щелчок Выбрать все на ленте или нажмите Ctrl + A, чтобы выбрать все файлы в представлении библиотеки.
  11. Нажать на Переместить в или Скопировать в кнопка, согласно вашему требованию.
  12. Выберите папку назначения для копирования / перемещения файлов и нажмите Переехать (или копия)Копировать файлы из нескольких подпапок в одну папку

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

    Это оно! файлы в папке «Камера» копируются / рекурсивно перемещаются в место назначения — пустые подпапки остаются.

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

  13. Удалите библиотеку камеры, если она вам больше не нужна.

Далее мы увидим, как выполнить то же самое с помощью поиска Windows, в методе 3 ниже.

Способ 3. Использование поиска Windows

Использование поиска Windows — это еще один простой способ сгладить структуру каталогов, если вы не предпочитаете командную строку.

  1. Откройте родительскую папку (папку верхнего уровня), которая содержит много подпапок.
    перемещать или копировать файлы в несколько подпапок
  2. В меню «Файл» выберите «Параметры». Нажмите вкладку View
    Перемещение или копирование файлов в нескольких подпапках
  3. включить Показать скрытые файлы, папки и диски
  4. Uncheck Скрыть защищенные файлы операционной системы (рекомендуется)
  5. Нажмите ОК.
  6. В поле поиска введите следующий поисковый запрос, как показано ниже:
    *.* NOT type:"file folder"

    Примечание о вышеупомянутом поисковом запросеМы используем NOT оператор для запрета поиска Windows из списка папок файловой системы (каталоги) — поскольку мы собираемся только копировать или перемещать файлы, а не сами папки.

    • Поисковый запрос *.* NOT "file folder" работает только на проиндексированных местах. Если местоположение вашей исходной папки не проиндексировано, используйте *.*

    Да. Вы можете просто использовать *.* (который будет перечислять папки в результатах поиска). Если это так, когда вы перейдете к шагу 8, вам нужно будет выбрать все файлы, оставляя показанные папки.

    перемещать или копировать файлы в несколько подпапок

  7. Если опция поиска во всех подпапках включена по умолчанию, Windows Search начинает поиск всех подходящих элементов во всех подпапках и рекурсивно. В нем перечислены все совпадающие файлы, включая файлы с атрибутами System или Hidden (или обоими).
  8. Дождитесь завершения поиска, а затем выберите все файлы в результатах поиска, нажав Ctrl + A.
  9. Выберите Главная Вкладка.
  10. На вкладке Главная нажмите Скопировать в кнопка. Чтобы переместить файлы вместо копирования, нажмите Переместить в кнопка вместо. щелчок Выберите место … вариант в Переместить в выпадающее меню.перемещать или копировать файлы в несколько подпапок
  11. В диалоговом окне «Перемещение элементов» выберите папку, в которую вы хотите переместить все файлы. Чтобы создать новую папку, нажмите кнопку «Создать новую папку» и соответственно назначьте имя папки. После выбора папки нажмите Переехать.Это рекурсивно перемещает все файлы из нескольких подпапок в выбранную папку назначения.

    перемещать или копировать файлы в несколько подпапок

Метод 4: Использование Total Commander

Если вы используете программное обеспечение файлового менеджера Total Commander, вы можете легко сгладить структуру каталогов, используя ее.

  1. Запустите Total Commander и откройте папку, которую вы хотите сгладить.
    Total Commander сгладить каталог
  2. Нажмите Ctrl + B, чтобы изменить режим на режим ветвления. Вы также можете включить Представление ветви (с подкаталогами) через команды меню. Представление ветвления — это режим просмотра, в котором перечислены файлы из папки и подпапок (рекурсивно), а папки не отображаются.
    Total Commander сгладить каталог
  3. Выберите все файлы в списке и нажмите кнопку «Копировать» (F5) в нижней части окна. Чтобы переместить файлы, нажмите кнопку «Переместить» (F6).
  4. Выберите целевой каталог, снимите флажок Держите относительные пути и нажмите хорошо.
    Total Commander сгладить каталог

Это оно. Это копирует или перемещает все файлы в дереве каталогов источника в целевую папку (сглаженная).

Убедитесь, что каждый файл был успешно перемещен

Важный: Поиск Windows может не указывать каждый файл в результатах поиска в некоторых случаях, либо из-за проблем с индексацией, либо если для файла установлены «временные» атрибуты. Поэтому разумно убедиться, что в исходной папке не осталось файлов, прежде чем очищать эти папки.

СВЯЗАННЫЙ: Windows Search не находит файлы и папки Google Диска

Чтобы убедиться в этом, щелкните правой кнопкой родительскую папку (или выберите все подпапки и щелкните правой кнопкой мыши) в исходном расположении и выберите Свойства. Если вы переместили элементы вместо копирования, на вкладке «Свойства» должно появиться сообщение «0 файлов«. Это означает, что каждый файл был успешно перемещен в новое место.

перемещать или копировать файлы в несколько подпапок

Кроме того, вы можете проверить вкладку «Свойства» в целевом пути и убедиться, что количество файлов одинаково (всего 33 файла, как показано на изображении в шаге № 6 выше).

перемещать или копировать файлы в несколько подпапок

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

В этом посте рассматривается случай импорта фотографий с камеры, но процедура перемещения или копирования всех файлов из нескольких подпапок в отдельную папку (a.k.a «выравнивание структуры каталогов») одинакова для всех других ситуаций.

Ссылка на основную публикацию