PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnisse umbenennen


Kryptochild
24.06.2002, 19:14
hi!

jo, in der not wird der mensch gläubig :rolleyes: .. bin hier schon länger registriert, hab aber noch nix gepostet, glaub ich.

mein problem is folgendes: ich muss für einen bekannten ein script schreiben, das ordnung in dessen bilder-sammlung bringen soll. nun bin ich während des codens an die grenzen der funktion rename(); gestossen, welche keine verzeichnisse umbenennen kann. gibt es irgendeine funktion/modul/oä, welche/s das kann?

ansonsten bliebe mir nichts anderes übrig, als ein neues verzeichnis zu erstellen, den inhalt dorthin zu verschieben und das alte verz zu löschen :confused:

thx in advance, Kryptochild


K21
24.06.2002, 19:15
du kannst doch mit system("befehl") soweit ich weiss die befehle deines os´ ausnutzen... bin mir nicht mehr 100pro sicher aber ich glaube so ging es :)
dann musst du nur noch den passenden dosbefehl raussuchen (wars ren ? oder rn ? naja wirst du schon rausfinden :) )

BigMario
24.06.2002, 19:49
Hallo.

Normalerweise sollte rename() auch Verzeichnisse umbennen. Schreibe mal bitte den Code.

Achso: Natürlich sollte der Benutzer enstprechende Rechte besitzen. Ersetze mal den rename-Code durch rename($deinedir) || die $!;
Wenn ein Fehler auftritt, sollte eine entsprechende Meldung ausgegeben werden.

Kryptochild
25.06.2002, 18:47
aahhh .. danke!
man muss noch einen Backslash dranhängen, dann gehts auch mit rename(); !!

thx!

BigMario
26.06.2002, 01:19
Hallo!

Hast Du vielleicht sowas ähnliches wie das hier gehabt: $var = "c:\programme\test\irgendwas";?
Wenn ja, musst Du generell noch einen Backslash davor machen, da Du mit einem Backslash das darauf folgende Zeichen maskierst.
Oder Du nutzt das einfache Anführungszeichen ' , dann kannst Du aber auch keine Variablen in den String laden.

Kryptochild
27.06.2002, 18:34
nein nein ..

ich hab das so gemeint


rename($file."\\","neuer Name\\");


die beiden balckslashes am ende waren's ;)