Kezdőoldal » Számítástechnika » Programozás » Ha autoittal töröltetek egy...

Ha autoittal töröltetek egy teljes alkönyvtárat fájlokkal együtt, az autoit továbbfut mielőtt a törlés maga végbemenne. Mi a hivatalos eljárás ennek a helyzetnek a kezelésére?

Figyelt kérdés
Ha azonnal létre is hozatom a következő parancsban ugyanezt a nevű alkönyvtárat(autoittal) s másolok bele fájlokat akkor megvárja míg az előző törlése befejeződik, vagy zavar támad? Ha utóbbi akkor mi a teendő?
2019. júl. 14. 11:10
 1/2 anonim ***** válasza:

"akkor megvárja míg az előző törlése befejeződik, vagy zavar támad?"

1. Próbáld ki, írj teszteket.

2. Nézz utána az Autoit leírásában, hogy a könyvtárak törlését végző függvénynek (DirRemove) milyen visszatérő értéke van, és annak tükrében intézkedj.


Illetve mielőtt könyvtárat hoznál létre, ellenőrizd, hogy létezik-e már az adott könyvtár (FileExists).

2019. júl. 14. 11:23
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Igen, lehetséges, mert az Autoit csak meghívja az operációs rendszer (kernel) directory törlés parancsát, de előfordulhat, hogy az az ütemezés miatt egy kicsit később hajtódik végre vagy tovább fut.


Ahogy az első is mondja, a létrehozás előtt tudod ellenőrizni, hogy létezik-e már az adott mappa, például egy ciklus keretein belül, és addig vársz 1000 miliseces (1 sec)-es sleepekkel, amíg a fájl ki nincsen törölve.


While FileExists("testmappa")

ConsoleWrite("Loading..." & @LF)

Sleep (1000)

WEnd

2019. júl. 14. 19:50
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!