Ha az eredeti fájlokat újra össze kellene szedni…
Időnként mindenkivel történhet baleset. Én se vagyok kivétel ez alól. Egyik éjjel több órányi munkával összegyűjtögettem különféle hangokat, hogy majd később szórakozhassak velük. Kimásoltam őket egy pendrájvra, majd ott rájuk uszítottam egy normalizációt, hogy egyforma hangerővel szóljanak. Na ekkor kellett volna odafigyelnem, ugyanis sikeresen az összes hangomat elszúrta a program, én pedig csak akkor vettem észre, mikor már késő volt! Így persze használhatatlan volt az anyag, puszta szerencse, hogy az eredetik még a helyükön pihennek...
Igen ám, de jelen esetben közel száz fájlról volt szó, amik még véletlenül se ugyan abban a mappában vannak, hanem több mappának különböző almappáiban és csak a végeredmény volt egy helyre másolva. Kézzel ismét kigyűjtögetni őket kész rémálom lenne, így hát elővettem egy barátságos kis segédeszközt, a Windows PowerShell-jét és összedobtam az alábbi aprócska szkriptet, ami elvégezte helyettem a munkát.
# a pendrájv (d:) tartalmának kilistázása $lista = get-childitem -name d:\ # a lista feldolgozása foreach ($elem in $lista ){ # az eredeti hely megkeresése -literalpath kell, hátha speciális karakter is van a fájlnévben $honnan = get-childitem -literalpath 'f:\worktemp' $elem -recurse # hogyha véletlenül lenne speciális karakter a fájlnévben, akkor nem árt a -literalpath copy-item -literalpath $honnan.fullname d:\ }