Я хочу скопировать все изображения с любым расширением файла, например .jpg , .png , .gif и т.д., Из всех папок и подпапок на жестком диске моего компьютера (который имеет два раздела) в одну папку.

Общее количество изображений у меня составляет 250 000.

6 ответов6

5

В проводнике Windows выполните поиск:

*.png OR *.gif OR *.jpg OR *.jpeg*

Выберите все файлы и скопируйте их туда, куда вы хотите

4

Возможно, самый простой способ - создать пакетный файл, который будет рекурсивно искать определенный тип файла и скопировать все его экземпляры в папку по вашему выбору. Этот скрипт должен выполнять работу для одного раздела за раз:

for /R "C:\" %%G in (*.png *.jpg *.jpeg *.gif) do copy "%%G" "E:\allPictures\"
pause

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

E:\allPictures\ - это вывод, который нужно изменить.

Сохраните его как «нечто .bat» и выполните.

объяснение

Сценарий начинает поиск из каталога, который вы ему предоставили. В моем примере я выбрал C:\ для вашего запроса.

/R говорит ему начать рекурсивно просматривать каждую отдельную папку ниже выбранной, для файлов данного типа: (*.png *.jpg *.jpeg *.gif)

%%G - это заполнитель / контейнер для полного пути к файлу. Поэтому, если найденный файл соответствует запрошенному типу файла, он предоставит его команде копирования.

В конце у вас есть путь к вашей выходной папке. E:\allPictures\

pause в конце, чтобы вы знали, когда это будет сделано.

Надеюсь это ответит на твой вопрос.

Удачи!

0

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

Или вы также можете открыть проводник и выполнить поиск *.jpg OR *.png и других форматов изображений, которые, по вашему мнению, у вас есть, и вы можете вручную скопировать их в одну папку. Но это много работы.

0

Вы можете использовать что-то простое, как xcopy

 xcopy c:\*.jpg e:\ /s

Это скопирует все файлы JPG на диске C: в корень E: и создаст папки, когда XCOPY найдет их на диске C:.

Вам просто нужно делать это несколько раз для разных типов файлов, таких как gif, png, tiff или любой другой формат файла, который вы хотите объединить.

-1

Откройте Windows Explorer.
В верхнем правом окне поиска введите это:

вид:= изображение

Нажмите ввод, и он будет искать все изображения.

-1

Сделайте это в PowerShell.

$sourcePath = 'C:\StartFolder'
$destPath = 'C:\DestFolder'

Get-ChildItem $sourcePath -Recurse -Include '*.foo', '*.bar' | Foreach-Object `
    {
        $destDir = Split-Path ($_.FullName -Replace [regex]::Escape($sourcePath), $destPath)
        if (!(Test-Path $destDir))
        {
            New-Item -ItemType directory $destDir | Out-Null
        }
        Copy-Item $_ -Destination $destDir
    }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .