public/Copy-FootballFixtureConvertedMedia.ps1

function Copy-FootballFixtureConvertedMedia {
    <#
        .EXAMPLE
            Copy-FootballFixtureConvertedMedia -SourcePath C:\Downloads -TargetPath C:\sportsmonk
         
    #>

    [CmdletBinding()]
    param(

        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$SourcePath,

        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$TargetPath

    )
    process{

        $ErrorActionPreference = 'Stop'

        try {

            $FilesToCopy = Get-childItem -Path $SourcePath -Recurse -File -Filter '*.jpg' -ErrorAction Stop `

            # Create directory
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\goals"
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\corners"
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\match"
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\outcomes"
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\story\goals"
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\story\corners"
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\story\match"
            New-Directory -Path "$TargetPath\fixture-artifact\instagram\story\outcomes"
       
            $FilesToCopy | ForEach-Object -Process {

                if ($($_.FullName) -like '*goals-review.jpg') {
                    
                    Copy-Item -Path $_.FullName -Destination "$TargetPath\fixture-artifact\instagram\goals" -Verbose -ErrorAction Stop

                } # if

                if ($($_.FullName) -like '*corners-review.jpg') {
                    
                    Copy-Item -Path $_.FullName -Destination "$TargetPath\fixture-artifact\instagram\corners" -Verbose -ErrorAction Stop

                } # if

                if ($($_.FullName) -like '*twitter-review.jpg') {
                    
                    Copy-Item -Path $_.FullName -Destination "$TargetPath\fixture-artifact\instagram\match" -Verbose -ErrorAction Stop

                } # if

                if ($($_.FullName) -like '*prediction-card.jpg') {
                    
                    Copy-Item -Path $_.FullName -Destination "$TargetPath\fixture-artifact\instagram\outcomes" -Verbose -ErrorAction Stop

                } # if

            } # foreach-object

        }
        catch {

            "$($MyInvocation.MyCommand.Name): $_.Exception.Message"

        } # try catch

    } # process

} # function