PDA

Visualizza la versione completa : Manipolazione directory su NT


darksun
02-12-2003, 10:36
Scusate

lavorando con Perl su NT riesco a creare tranquillamente delle directory, ma non riesco poi a cancellarle... ho giÓ controllato tutto a livello di permission, ma non c'Ŕ niente di strano... tutto regolare.. qualcuno ha un'idea?
grazie

Mich_
02-12-2003, 11:02
In linea di massima:
- non si possono cancellare delle dir in cui e` contenuto qualcosa (anche se sono file nascosti);
- non si possono cancellare dir create da altri (salvo impostazioni particolari delle permission).

Posta comunque il codice con cui crei le dir e con cui vorresti cancellarle: magari qualcuno puo` dirti se si puo` modificare il coidce.

Ciao
Michele

darksun
02-12-2003, 11:26
Grazie...

hai ragione... allora io uso

system "mkdri $directory";

per creare la directory e

system "rmdir /s /q $directory";

per cancellarla

in teoria quindi la creo e la cancello con lo stesso user (che secondo mie impostazioni sarebbe anche l'Administrator) e usando il comando /s cancello tutti i files all'interno della directory prima di eliminarla...

ho provato anche con i semplici comandi di Perl mkdir e rmdir, anche con i moduli File::Remove e File::Path... ma non va nulla...
AIUTOOOO!!!

Mich_
02-12-2003, 12:20
Non so in Win, ma in linux lo user per programmi per lanciati da Web e` nobody, per programmi lanciati da uno user e` lo user stesso.

Ho poi un dubbio per quanto riguarda la slash.

Potrebbe non prenderla: prova a farla precedere da backslash oppure prova a cancellare una dir vuota (senza le varie slash).

Non ho molta dimestichezza con win, in linux le opzioni vengon precedute da - magari ti costa poco fare una prova con -s (anziche` /s)

Ciao
Michele

Loading