Замените файлы в подпапках, если они существуют, используя пакет или оболочку - PullRequest
0 голосов
/ 29 октября 2019

У меня есть исходная папка с 10-80 файлами jpg images

Мне нужно скопировать их в целевую папку с подпапками и заменить каждый существующий файл его версией из исходной папки, НО только когда такой файлтам уже присутствует

Если там нет таких файлов, не помещайте копию

Можно ли это сделать с помощью пакета или оболочки? А что лучше и быстрее?

1 Ответ

0 голосов
/ 29 октября 2019

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

# Get the source photos
$SourcePhotos = Get-ChildItem -Path '.\Source'

# Loop through each of our source photos
foreach ($SourcePhoto in $SourcePhotos) {
    # Recuresively search the destination for the photo from the source
    $DestinationPhoto = Get-ChildItem -Path '.\Destination' -Filter $SourcePhoto.Name -Recurse
    # If we find the photo in the destination...
    if ($DestinationPhoto) {
        # Copy from source to destination forcefully to overwrite the one at the destination
        Copy-Item $SourcePhoto.FullName $DestinationPhoto.FullName -Force
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...