Pontok aláhúzásra cserélése a fájlnévben, 1 lépésben Total Commanderrel (Multi Rename Tool : CTRL+M).

Sziasztok!

A fenti problémát kellene megoldani regexp-pel, de!!! a fájlnév és a kiterjesztés "közötti" elválasztó pontnak meg kell maradnia.

Találtam egy ilyent, de nem tökéletes:

Ha az utolsó pontot leszámítva páratlan számú pont van a fájlnévben csak akkor jó. :-(

Tehát erre jó: Elso.video.avi
Erre meg nem: Masodik.szoveges.fajl.txt

Hozzászólások

Nincs előttem vendóz se tc, de az a probléma hogy előbb rakja össze a filenevet és utána cseréli a karaktereket?
Mert ha nem, meg tudnál adni kiterjesztés helyett (ha jól emlékszem "[E]") ".[E]"-t
(szintaxisban nem vagyok biztos, ilyesmi rémlik)

- A keresett kifejezésben escape-elni kéne a .-okat.
- Külön kell futtatni két, három stb. pontot tartalmazó fájlnevekre.

Szerk.: a fájlnévben részstringeket is lehet cserélni? Ha igen, egy megoldás:
keres: \.([^.])*\. cserél: _$1.
Ezt valószínűleg kétszer kell futtatni (ha a szövegben folyamatosan haladva keres, akkor csak minden második pontot cseréli le, amíg van utána még pont).

Szerk.: persze nem 2-szer kell lefuttatni, hanem n-szer, ha a kiterjesztés előtt legfeljebb 2^(n-1) pont lehet.

Ezt mindenképp elég 1-szer futtatni, ha a fájnevek utolsó pont utáni részében (ha egy fájlnak nincs kiterjesztése, akkor a teljes fájlnévben) nem lehet _:
keres: \. cserél: _
ezután keres: _([^_]*)$ cserél: .$1

Ennél pedig nem feltétel, hogy ne legyen _ a kiterjesztésben:
keres: .(?=.*\.) cserél: _
, ha a TC támogatja az ilyen (Perl regex) feltételeket.

Túlbonyolítottad :)

Keresendő: .
Cserél: _
A RegEx ne legyen kipipalva

A "Kiterjesztés"-nél pedig az [E]-t csereld ki pl. xxxx[E]-re

utana pedig fuss meg egy atnevezos kort, ahol a _xxxx-et kicsereled .-ra.

címben van hogy 1 lépésben, de legyen neked igazad, ne "bonyolítsuk"

könyvtárakra hogy csinálod? (átnevezett könyvtár alatt már elveszti a fonalat)

tc gagyi, hiába kattintok az átnevezendők listájának fejléceire, a könyvtáraknak nemhogy a sorrendjét nem hajlandó megváltoztatni hanem a fájlok elé teszi

valakinek a windows működik tc nélkül is, minek használná :)

beírom cd \\masikgep
egy perc szözöcés után nem csinál semmit

explorer legalább kiírja hogy ha a másik gépet el akarom érni az enyémen kell megesztanom a nyomtatóimat meg a fájljaimat (nem, nem akarom bekapcsolni)

mucommanderben meg működik

igazából az egyik ok hogy nem használom a windowsét, az hogy nem tudtam beállítani

próbáltam a legegszerűbbtől kezdve ami a windows ajánl: pblic helyett home/work network, de nem ment, próbáltam még ezen kívül matatni, sehogy sem működött, ha a perces szöszmötölés után produkált is valamit csak nincs jogosultság meg ilyeneket írt

azt meg hogy a másik gépen kellene megdnom hogy van jogosultságom nonszensznek tartom mert mucommanderől meg működik

ps: a sima megosztás működik tehát látok mondjuk a "\\masikgep"-ben nyomtatót meg kt könyvtárat, az egyiket olvasom és írom, de a másikra csak annyir mond hogy "cannot access", "no permission".. mucommander erre kér egy jelszót amit miután megadok belép és működik

nem tud. pont.
a windows beépített hálózatkezelését használja, annak minden korlátjával, azon túl hogy ha bármilyne okból nem akarom plusz két szolgáltatást bekapcsolni ("erőforrás", "biztonsági rés", "csak mert"), még ha bekapcsolom is akkor is vannak olyan windosow helyek amit nem érek el win7-ről xp-ről speciel igen.. inkább nem kell az egész, mucommanderből meg működik

Ha a konyvtarakat es a fileokat is at akarod nevezni, akkor eloszor a fileokat igy:
1. ALT + F7 , search *.avi
2. ha vegzett a keresessel, akkor feed to listbox
3. a listan pedig utana mehet a multi-rename (amit feljebb leirtam)

Ha ez megvan, akkor utana lehet a konyvtarakra is. Egyszerubbet - TC-vel - nem tudok.

Na igen, ez a triviális 2 lépéses megoldás, csak én xxxx helyet valami bődületes krikszkrakszhalmazt szoktam használni, és azt visszacserélni.

Még találtam egy olyat, hogy a TC regex-je nem támogatja a "lookahead" vagy "lookaround" vagy mi a fene featuret, és ezért csúszik el a páros-páratlan számú pontokon. (Persze erre nem az a kifejezés lenne való amit a nyitó hsz-ben írtam!)

http://www.regular-expressions.info/lookaround.html

Total Commander uses the free Delphi library TRegExpr by Andrey V. Sorokin: http://www.regexpstudio.com/

---
> man woman
No manual entry for woman

Talán próbálkozz a PowerShell-el, én sem tudom, hogyan kell, de van magyar kézikönyv is.