Powershell
Powershell ile belirli bir boyutun üzerindeki dosyaları taşıma
Aşağıdaki script ile Powershell kullanarak belirli bir boyutun veya size’ın üzerindeki dosyaları taşıyabilirsiniz.
Script içerisinde açıklama kısmına gerekli yönlendirmeyi yazdım. Yine de kısaca bilgi vermek gerekirse $sourcepath altındaki dosyalar $destinationpath altındaki foldera taşınacak, taşınacak bu dosyaların boyutu eğer 10MB dan büyükse ve txt formatında ise. Script içerisinde yer alan değişkenleri kendinize göre düzenleyebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#Bu script boyutu 10MB üzerinde olan $sourcepath altında olan $Extension *.txt olan dosyaları (Eğer tüm dosyalar isteniyorsa *.* yapılır) $destionatonpath altına move eder. # Scriptin çalışabilmesi için -Whatif parametresi kaldırılmalı. Öncesinde kontrol için Whatif parametresi konmuştur. $sourcepath = "C:\Ali\Temp\test\" $destinationpath = "C:\Ali\Temp\test\Move\" $Extension ="*.txt" $size = 10MB Get-ChildItem $sourcepath -recurse -ErrorAction "SilentlyContinue" -include $Extension | Where-Object { !($_.PSIsContainer) -and $_.Length -gt $size } | ForEach-Object { Write-Output "$($_.fullname) $($_.Length / 10MB)" Move-Item $_.fullname $destinationpath -Verbose -WhatIf } |