niedziela, 1 grudnia 2013

Kopiowanie nazw plików

Bardzo nie lubię pisać skryptu dwa razy tego samego - tak było z dzisiejszym skryptem. Postanowiłem na przyszłość zamieścić prosty skrypt, który kopiuje nazwy plików z jednej lokalizacji do drugiej. Pliki mają 0B - idę na ilość plików, a nie na ich wielkość :)

function Copy-File-By_FileName {
Param(
    [string] $sourceLocation,
    [string] $destinationClocation
)
$files = gci -force   $sourceLocation  -recurse

$files | foreach {
        $fileEnding = $_.FullName.Replace($sourceLocation, "");
        $secondItem = $destinationClocation  + $fileEnding ;
        
        if(Test-Path $secondItem)
        {
            write-host "File $secondItem exist";
        }
        else
        {
            Write-Host "Creating empty file at location: $secondItem";   
            New-Item $secondItem -type file       
        }
    }
}


Przykład użycia kopiowania nazw plików:
$elapsed = [System.Diagnostics.Stopwatch]::StartNew()
Copy-File-By_FileName -sourceLocation "C:\Files\" -destinationClocation "C:\EmptyFiles\"
write-host "Time: $($elapsed.Elapsed.ToString())"


Brak komentarzy:

Prześlij komentarz