Ohjelma merkkien poistamiseen tiedostonimistä?

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ä?
17105
Äänestä

Muut lukivat myös

Vastaukset 17

Vanhimmat

Ei ole pakko käyttää Windowsin tiedostoselainta. Vaihtoehtoja on.

Äänestä
  • Vapunen on vain yksi valehetelija!

    Äänestä

  • WINDOWS ONKIN PELKKÄÄ SONTAA!

    Äänestä

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.

Äänestä

On kyllä hankala tämä windows.

Äänestä
  • 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.

    Äänestä

  • Kiitos! Tekee juuri sen mitä hain. Tiedostoista kaikki yhdysviivat korvattu pilkulla yhdellä klikkauksella!

    Äänestä

  • Mikä tuo regexpin (ohjelmassa RegEx) ja replacen ero on? Tein muutokset replacella.

    Äänestä

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.

Äänestä
  • 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.

    Äänestä

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" }

Äänestä
  • Mutta miksi tekisi vaikeasti kun voi tehdä helposti.

    Äänestä

  • Anonyymi kirjoitti:

    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.

    Äänestä

  • Anonyymi kirjoitti:

    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.

    Äänestä

  • Anonyymi kirjoitti:

    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.

    Äänestä

  • Miksi vapuselta puuttuu aivot pääkopasta?

    Äänestä

Ketjusta on poistettu 9 sääntöjenvastaista viestiä.

Kommentoi aloitusta


Anonyymi kirjoitti:

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ä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu