konto usunięte

Temat: copyTo

Hej, mam kod i nie wiem czemu nie działa poprawnie, zwraca błąd:

Error: Error #3012: Cannot delete file or directory.

W google coś o tym piszą ale mój angielski jest na tyle ubogi że nie wiem co :(

http://www.google.pl/search?q=Error+3012+Cannot+delete...

proszę o pomoc, kod:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Button>
<mx:click>
<![CDATA[
var directory:File = File.desktopDirectory.resolvePath("aaa");
var destination:File = File.desktopDirectory.resolvePath("bbb");
directory.copyTo(destination);
]]>
</mx:click>
</mx:Button>
</mx:WindowedApplication>


p.s.
nie muszę pisać ze katalogi aaa i bbb mam na pulpicie?Jakub Stolarek edytował(a) ten post dnia 22.06.11 o godzinie 10:31

konto usunięte

Temat: copyTo

Chodzi o to że aby wykonać copy nie możesz miec już na pulpicie takiego katalogu.

Sam kod jest poprawny, tylko że zadziała raz, bo przy następnej próbie wyrzuci błąd że nie możesz usunąć katalogu.

zrób tak:

var directory:File = File.desktopDirectory.resolvePath("aaa");
var destination:File = File.desktopDirectory.resolvePath("bbb");
if (destination.exists)
destination.deleteDirectory(true);

directory.copyTo(destination);

a tak naprawdę to należy wykonać:

directory.copyTo(destination, true);,

ten drugi parametr decyduje o nadpisaniu już istniejącego kataogu/pliku.Paweł S. edytował(a) ten post dnia 22.06.11 o godzinie 11:35

konto usunięte

Temat: copyTo

Paweł S.:
Chodzi o to że aby wykonać copy nie możesz miec już na pulpicie takiego katalogu.

Sam kod jest poprawny, tylko że zadziała raz, bo przy następnej próbie wyrzuci błąd że nie możesz usunąć katalogu.

zrób tak:

var directory:File = File.desktopDirectory.resolvePath("aaa");
var destination:File = File.desktopDirectory.resolvePath("bbb");
if (destination.exists)
destination.deleteDirectory(true);

directory.copyTo(destination);

a tak naprawdę to należy wykonać:

directory.copyTo(destination, true);,

ten drugi parametr decyduje o nadpisaniu już istniejącego kataogu/pliku.


niestety, ani jedno, ani drugie nie działa :(

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Button>
<mx:click>
<![CDATA[
var directory:File = File.desktopDirectory.resolvePath("aaa");
var destination:File = File.desktopDirectory.resolvePath("bbb");
if (destination.exists) {
destination.deleteDirectory(true);
directory.copyTo(destination);
}
]]>
</mx:click>
</mx:Button>
</mx:WindowedApplication>


<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Button>
<mx:click>
<![CDATA[
var directory:File = File.desktopDirectory.resolvePath("aaa");
var destination:File = File.desktopDirectory.resolvePath("bbb");
directory.copyTo(destination, true);
]]>
</mx:click>
</mx:Button>
</mx:WindowedApplication>


edit:
Paweł S.:
Sam kod jest poprawny, tylko że zadziała raz

nie zadziałał ani raz, od razu błądJakub Stolarek edytował(a) ten post dnia 22.06.11 o godzinie 14:21

konto usunięte

Temat: copyTo

no to niestety nie jestem wstanie Ci pomóc, ale jedno mogę powiedzieć:

Ten kod jest poprawny i wykonuje się poprawnie (sprawdzałem)

Może kwestia uprawnień do plików - inna rzecz nie przychodzi mi do głowy.


<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Button>
<mx:click>
<![CDATA[
var directory:File = File.desktopDirectory.resolvePath("aaa");
var destination:File = File.desktopDirectory.resolvePath("bbb");
directory.copyTo(destination, true);
]]>
</mx:click>
</mx:Button>
</mx:WindowedApplication>
Paweł S. edytował(a) ten post dnia 22.06.11 o godzinie 14:54

konto usunięte

Temat: copyTo

W AIR dostęp do plików czy katalogów jest inny niż z windowsowego eksploatatora, czy Total Commander'a do którego się przyzwyczaiłem.

myślałem że skoro mam folder aaa na pulpicie
var directory:File = File.desktopDirectory.resolvePath("aaa");


i folder bbb
var destination:File = File.desktopDirectory.resolvePath("bbb");


to po wykonaniu tego: directory.copyTo(destination, true); folder aaa znajdzie się w folderze bbb, a zamiast tego tylko sama zawartość katalogu aaa znalazła się/skopiowała do folderu bbb.

Czyli działa, EOT, dzięki PawełJakub Stolarek edytował(a) ten post dnia 24.06.11 o godzinie 14:21



Wyślij zaproszenie do