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?
"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).
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
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!