hawkmaster: Rename Verzeichnis "Permission denied"

Hallo zusammen,

ich versuche in einem Script mit "rename()" ein vorhandenes Verzeichnis umzubenenen.
Das Problem ist: Das Verzeichnis ist nicht leer und hat mehrere Unterverzeichnisse.
Daher bekomme ich beim Versuch immer die Meldung "Permission denied"
Auch ein Tipp auf CMD Ebene mit "ren" brachte nichts.

http://us.php.net/manual/en/function.rename.php#83999

http://us.php.net/manual/en/function.rename.php#83999

Hat jemand einen Vorschlag?

vielen Dank und viele Grüße
hawk

  1. Hallo,

    wieso kannst du ein nicht leeres Verzeichnis nicht umbenennen? Dein Skript ist aber u.U. nicht der Besitzer des Verzeichnisses und auch nicht in der selben Gruppe, und Rest-der-Welt hat vielleicht keine Schreibrechte.

    Gruß

    jobo

    1. Hallo jobo,

      danke für deine Hilfe.
      ja du hast eigentlich schon recht.
      Das Problem ist:
      Es gibt jede Menge Unterverzeichnisse und viele Dateien drin.
      Vermutlich gehört irgend eine Datei einem anderen User oder ein Verzeichnis.

      Ich denke ist mehr ein Rechteproblem.

      vielen Dank und viele Grüße
      hawk

  2. Hi!

    ich versuche in einem Script mit "rename()" ein vorhandenes Verzeichnis umzubenenen.
    Das Problem ist: Das Verzeichnis ist nicht leer und hat mehrere Unterverzeichnisse.
    Daher bekomme ich beim Versuch immer die Meldung "Permission denied"

    Das wird nicht der Grund sein. Das Erzeugen, Löschen und auch Umbenennen ist eine Operation im Verzeichnis, das das betreffende Objekt enthält. Man benötigt also die entsprechenden Rechte im übergeordneten Verzeichnis. Sind die vorhanden?

    Lo!

    1. Hallo dedlfix,
      danke für deine Hilfe.
      Wie ich eben jobo schrieb. Das Hauptverzeichnis ist nicht das Problem.
      Da stimmen die Rechte. Vermutlich liegt es aber an einer Datei oder an einem Untervrzeichnis.

      vielen Dank und viele Grüße
      hawk

  3. Hi,

    Das Problem ist: Das Verzeichnis ist nicht leer und hat mehrere Unterverzeichnisse.
    Daher bekomme ich beim Versuch immer die Meldung "Permission denied"

    Hat irgendein anderer Prozeß das Verzeichnis noch im Zugriff?
    Passiert z.B., wenn eine CMD.exe das betroffene Verzeichnis (evtl. auch ein Unterverzeichnis davon) als aktuelles Verzeichnis hat.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Hallo Andreas,

      Der Kanditat hat 100 Punkte.
      Genau das wars.
      Es gibt da einen Dienst der unter anderem dieses Verzeichnis überwacht.
      Habe den Dienst gestoppt und schon klappt es auch auf DOS ebene.
      Bin nur nicht gleich drauf gekommen, weil das Umbenennen im normalen Explorer sofort ging.

      Tja, dann bleibt mir wohl nichts anderes als einen Hinweis zu geben, dass das Verzeichnis von Hand umbenannt werden soll.

      Danke nochmals.

      vielen Dank und viele Grüße
      hawk