Minulla on Windowsissa valtava määrä tiedostoja, jotka olen nimennyt asiasanoilla siten, että sanojen välissä on yhdysviiva (yhdysmerkki) ja välissä vielä välilyönti eli näin: "tiedoston nimi - aihesana - aihesana".
Jostain syystä Windows Explorerin tiedostohaku ei löydä ollenkaan sellaisia tiedostoja, joissa on yhdysviiva, mikä tekee tietenkin asiat erittäin hankalaksi. Olisi varmaan parasta poistaa yhdysviiva kaikista tiedostoista ja korvata ne esim. pilkulla.
Onko olemassa (ilmais)ohjelmaa, jolla saisi massatoimintona korvattua kaikista ja kaikentyyppisistä tiedostojen nimistä tietyn merkin toisella merkillä eli tässä tapauksessa poistettua kaikki yhdysviivat ja korvattua ne pilkulla, alaviivalla tai välilyönnillä?
Jostain syystä Windows Explorerin tiedostohaku ei löydä ollenkaan sellaisia tiedostoja, joissa on yhdysviiva, mikä tekee tietenkin asiat erittäin hankalaksi. Olisi varmaan parasta poistaa yhdysviiva kaikista tiedostoista ja korvata ne esim. pilkulla.
Onko olemassa (ilmais)ohjelmaa, jolla saisi massatoimintona korvattua kaikista ja kaikentyyppisistä tiedostojen nimistä tietyn merkin toisella merkillä eli tässä tapauksessa poistettua kaikki yhdysviivat ja korvattua ne pilkulla, alaviivalla tai välilyönnillä?
Vastaukset 17
Vanhimmat
Ei ole pakko käyttää Windowsin tiedostoselainta. Vaihtoehtoja on.
Vapunen on vain yksi valehetelija!
WINDOWS ONKIN PELKKÄÄ SONTAA!
Ei siihen mitään erillistä ohjelmaa tarvitse, vaan python-skriptin, joka käy koko kansiorakenteen läpi, lukee jokaisen tiedoston nimen ja tarvittaessa korvaa väliviivat pilkulla. Tosin itse suosittelisin ennemminkin alaviivaa ”_”, koska sillä perinteisesti esitetään sanavälit jos välilyöntiä ei ole käytettävissä.
En osaa sanoa onko tuohon tarkoitukseen olemassa erillistä ohjelmaa, mutta jos olisikin niin en todellakaan sellaiseen luottaisi. Käytännössä ohjelmalle täytyisi antaa vapaa pääsy kaikkiin tiedostoihin ja sallia niiden muokkaaminen.
On kyllä hankala tämä windows.
Oliskohan tästä iloa?
https://www.bulkrenameutility.co.uk/Download.php
Osannee tehdä muutoksen nimiin käyttämättä regexpiä joka siis tarvittaessa myös löytyy.
Tota mä itse käytän. Ihan pätevä ohjelma. Ei ole pakko käyttää regexpiä, replacellakin homma hoituu. Muistaa vain klikata sitä "R"-kirjainta jälkeen päin resetoidaksi tehdyt muutokset.
Kiitos! Tekee juuri sen mitä hain. Tiedostoista kaikki yhdysviivat korvattu pilkulla yhdellä klikkauksella!
Mikä tuo regexpin (ohjelmassa RegEx) ja replacen ero on? Tein muutokset replacella.
On olemassa renamereita, mutta ne ei sovi tarkoitukseesi, koska haluat säilyttää alkuperäiset nimet.
Mitä varten olet käyttänyt välilyötejä?
Internet osoitteissakin on tavuviivoja, kuten tässä sinun kirjoituksesi osoitteessakin.
Välilyöntikin toimii.
Tein kokeen juuri samanlaisella mimellä, jossa om nimi - numero - nimi.
Kun painoin etsi niin heti putkahti esiin.
Vika on siis systeemissäsi ja sen rajoituksissa. Jos haluat tehdä noin monimutkaisia nimiä, niin käytä vain tavu-, alaviivaa, tai välilyöntiä.
Minulla on puolestaan sellainen ongelma, etten voi käyttää FAT mediaa, koska tiedostoni on case sensitiva.
En käytä Windowsia.
Onnistuuhan se helposti tuollakin BulkRenamerilla, siihen voi tehdä myös scriptejä ja löytyy valmiita erikoisempiin tapauksiin.
Ihmetyttää kyllä mikä tiedostohaku ei löytäisi noin nimettyjä. Itse en käytä windowsin hakua, vain Explorerin työkalupalkin pikahakua auki olevassa kansiossa, se löytää, samoin muutkin etsintäohjelmat. Jotkut etsintäohjelmat ei tunnista esim venäläisiä kirjaimia, mutta ei tuossa pitäisi olla mitään ongelmaa.
Ei tarvitse mitään erillisiä ohjelmia, vaan pelkkä PowerShell riittää. Esim. jos halutaan muuttaa kaikki .jpeg-päätteiset tiedostot .jpg-päätteisiksi, niin kirjoitetaan loitsu:
Dir *.jpeg | rename-item -newname { $_.name -replace ".jpeg",".jpg" }
Mutta miksi tekisi vaikeasti kun voi tehdä helposti.
Niinpä. Ei tarvitse kuin avata PowerShell.
Perse edellä puuhun kiipeilevät asentelevat ensin (haitta?)ohjelmia, joita opettelevat seuraavaksi käyttämään. Sitten ihmetellään, miksi Wiukan reksiteri on täynnä shaibaa.
1. Kerro samalla, kun PowerShell on mielestäsi niin hyvä ja helppo, miten tietystä kansiosta muutetaan tiedostot siten, että nimestä korvataan kaikki tietyt merkit toisella merkillä. Edellä annettiin esimerkki tiedoston päätteen muuttamiseen, mutta tarkoitus on muuttaa kaikki tietyt merkit koko tiedoston koko nimestä toiseksi merkiksi.
2. Kerro miten PowerShellillä tehdään edellinen, mutta siten, että muutetaan vain tietyt tiedostot kansiosta. Tämän pystyy tekemään helposti em. ohjelmalla, kun vain hiirellä valitsee tiedostot, mutta miten sama tehdään PowerShellillä?
3. Kommentissasi on se virhe, että oletat, että kaikki osaavat käyttää PowerShellin komentoja. Enemmän PowerShelliin komentojen opettelemiseen menee aikaa kuin yhden helpon ohjelman asentamiseen ja sen opettelemiseen.
4. Eiköhän kaikilla ole jotain ilmaisohjemia ja kaikissa ohjelmissa on riskinsä, mutta sitä varten on virusohjelmat. Itse tarkistan tiedostot Malwarebytesillä, koska se tarkistaa myös mainosohjelmat yms., otan nettiyhteyden pois asentamisen ajaksi ja lataan ohjelmat aina tekiän omalta sivustolta tai download.cnet.comista.
Laita siihen replace-kohtaan ensimmäisiin lainausmerkkeihin se molemmat merkkijonot, eli ensin mikä korvataan, ja toiseksi millä korvataan.
Dir komennolla voi halutessaan filtteröidä tiedostot.
PowerShellin käyttöön saa ohjeita sekunnissa kirjoittamalla hakukoneeseen mitä haluaa tehdä. Tuo esimerkki on juuri sellainen. Ei skriptejä tarvitse ulkoa opetella.
Mitää roskaohjelma ei kannata koneeseen asentaa, koska kaiken saa tehtyä tehokkaammin PowerShellin avulla.
Miksi vapuselta puuttuu aivot pääkopasta?