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 -File -Filter '*.jpg' -ErrorAction Stop ` | Where-Object {$_.Name -like '*twitter-review.jpg' -or $_.Name -like '*goals-review.jpg' -or $_.Name -like '*corners-review.jpg'} # Delete files Remove-Item -Path "$TargetPath\fixture-artifact\instagram\goals\*" -Force -Recurse -Confirm:$false -ErrorAction Stop Remove-Item -Path "$TargetPath\fixture-artifact\instagram\corners\*" -Force -Recurse -Confirm:$false -ErrorAction Stop Remove-Item -Path "$TargetPath\fixture-artifact\instagram\match\*" -Force -Recurse -Confirm:$false -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" $FilesToCopy | ForEach-Object -Process { if ($($_.FullName) -like '*goals-review*') { Copy-Item -Path $_.FullName -Destination "$TargetPath\fixture-artifact\instagram\goals" -Verbose -ErrorAction Stop } # if if ($($_.FullName) -like '*corners-review*') { Copy-Item -Path $_.FullName -Destination "$TargetPath\fixture-artifact\instagram\corners" -Verbose -ErrorAction Stop } # if if ($($_.FullName) -like '*twitter-review*') { Copy-Item -Path $_.FullName -Destination "$TargetPath\fixture-artifact\instagram\match" -Verbose -ErrorAction Stop } # if } # foreach-object } catch { "$($MyInvocation.MyCommand.Name): $_.Exception.Message" } # try catch } # process } # function |