копировать определенные имена файлов из одной папки в другую

копировать определенные имена файлов из одной папки в другую

У меня есть папка в Windows, в которой содержится около 200 000 файлов изображений. Я создал текстовый файл, содержащий все имена файлов изображений, которые мне нужно скопировать, чтобы я мог извлечь их в новую папку (около 20 000). Каждое изображение имеет определенное уникальное имя файла (например, xb0001.jpg, image 345766777.jpg и т. д.).

Есть ли какая-либо программа/процесс/пакет, которые я могу использовать для извлечения каждого из изображений, перечисленных в моем текстовом файле, из исходной папки в новую папку?

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

решение1

В меню «Пуск» введите Powershellи щелкните по Windows PowerShellпоявившемуся значку (он должен быть вверху).

Выполните следующую команду:

Get-Content c:\filestocopy.txt | ForEach-Object {copy-item $_ c:\newlocation}

Внесите следующие изменения:

  1. c:\filestocopy.txt --> Сделайте так, чтобы это были файлы, которые вы создали
  2. c:\newlocation --> Укажите это место, куда вы хотите копировать файлы

Вот краткое описание того, что это делает:

Get-Content c:\filestocopy.txt  --> This reads the file you created to be used later
| (pipeline)                    --> This is called a pipe. It takes the object from the left and passes it to the command on the right.
ForEach-Object {  }             --> This runs the commands between the brakets {} on each object that is passed from the pipe
copy-item  $_ c:\newlocation    --> Just what it says, it copies $_ to c:\newlocation
$_                              --> This is a variable, it contains the current item from the pipe

Вот ссылки на все команды:
Получить-Контент
ForEach-Объект
Трубопроводы
Копировать-элемент
$_

решение2

В Windows есть комбинация For/if, я предпочитаю команды DOS, поскольку большинство ошибок уже исправлено, в то время как более новые и, казалось бы, более мощные оболочки все еще подвержены ошибкам, связанным с удобством использования.

md YourDriveLetter\%date% set newdestination = "YourDriveLetter\%date%"

для /F %%t в (YourGraphicsFileList) сделать копию /q "%NewDestination%"

200 000 изображений, ну, давайте будем честны, мужчины с мужчинами, единственный вид фотографий, которые мужчины собирают 200 000, это, да, фотографии автомобилей!

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

Связанный контент