"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

rekursives ren unter winxp?

kleinerChemiker 14.05.2006 - 15:23 583 7
Posts

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
ich hab jetz ein paar rename-tools ausprobiert, aber keines hat es geschafft, rekursiv .php in .php5 umzubenennen. das wineigene ren geht wohl auch nicht rekursiv, oder? jemand eine idee, welches tool das könnte? oder eine bessere idee? könnte das per batch gehen?

tia

MIK

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von kleinerChemiker
Zitat von coolpire.at
lol Ihr seid aber echt lustig.
Wien soll überbevölkert sein? Wien soll zu schmutzig sein? Staus solls geben?

Ich nehme an, Ihr wart noch nie in London,

das würde zB recht einfach mit ein paar zeilen python gehen
http://docs.python.org/lib/os-file-dir.html

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
aber deswegen gleich python installieren? da kann ichs gleich in php machen.

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
hmm... stimmt :)
warum hat windows auch kein python installiert ;)
und warum machst dus dann nicht in php und suchst irgendwelche tools?

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
weil ichs in php erst scheiben müßte und dazu zu faul bin *Gggg*

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4857
Woran scheitert es denn?

madp

Big d00d
Registered: Mar 2005
Location: vienna
Posts: 161
python ist in 5 Minuten installiert und braucht nicht soo viel Platz. Was spricht dagegen, ein anderes Tool muesstest auch installieren.

Und sind wirklich nur ein paar Zeilen:

Code: PHP
import os
for root, dir, files in os.walk('.'):
  for f in files:
    af = r + '/' + f
    if af[-3:] == 'php':
      fn = f + '5'
      os.rename(f, fn)

Edit: ok, ganz so einfach wie ich mir dachte ists doch nicht. Jetzt sollts aber passen.
Bearbeitet von madp am 14.05.2006, 19:26

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von madp
Zitat von HP
Hm, vergangene Zeiten. Mittlerweile geh ich gern arbeiten! :D

das mit dem slash funktioniert unter win? (edit: außerdem gibts das 'r' bei dir gar nicht - sollte 'root' sein..) ich würde eher die entspr. funktion dafür verwenden:

Code: PHP
import os
for root, dirs, files in os.walk(os.path.curdir):
    for f in files:
        if f.endswith('php'):
            f = os.path.join(root, f)
            os.rename(f, f+'5')
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz