[python] folyamatos mappa törlés (? )
Hali
pár napja kezdtem el a pythont, tudom.. ez egy
primitív feladat lehet nektek de én csak most kezdtem
Egy olyan script-re lenne szükségem, ami megnézi hogy
létezik-e az xy mappa és ha igen törli
odáig eljutottam hogy töröljem, de ha nincs mappa , megpróbálja törölni és összeomlik, ha odateszek egy parancsot hogy hozza létre neki mindig, hogy ha alapból nem lenne hozza létre majd törölje le és ne omoljon,
de ha meg van és létrehoznám akkor attól omlik
És fontos lenne hogy amíg a program fut folyamatosan
ellenőrizze hogy van-e és ahogy létrejött már törölje is
tudom hogy while 1-el kéne elviekben, de mint mondtam annyira kezdő vagyok hogy pontosan nem tudom hogy hogy kell,google-ztam eleget, oldalt meg nem ismerek még ahol ilyeneket találnék, mivel ugye még nem foglalkoztam a nyelv-el
Köszönöm előre is!
A Python nem omlik össze. Kivételt vált ki. Emiatt burkold be egy try-except blokkba (__-t használok szóköz helyett)
try:
__kód ami törli a könyvtárat
except:
__pass
Ahhoz, hogy folyamatosan megtörténjen, valóban egy while 1 (avagy while True, mert Pythonban van boolean típus) ciklus kell:
while True:
__try:
____kód ami törli a könyvtárat
__except:
____pass
Ha finomítani akarod a dolgot, érdemes berakni egy kis sleepet a ciklusba, hogy ne terhelje le a gépet túlzottan.
Bocsi, de nem értem
Semmi tapasztalatom nincs ilyennel
Nem tudnál adni egy teljes kódot?
Tudom hogy nagyon szájba rágatom, de nekem szükségem lenne rá, megcsinálni meg ég nem tudom
köszi egyébként azt is amit írtál, annak ellenére hogy nem értem biztos hasznos
jah ezt kihagytam
így csináltam, gondolom hogy ez így nem jó mert nem indult
try:
os.rmdir(('source/'))
except:
pass
Tudom hogy érthetetlen vagyok :D
Nekem csak egy ellenőrző if kéne ami megnézi létezik-e
Csak nem tudom hogy hogy néz ki egy ilyen if
Hát, az rmdir implicit ellenőrzi, hogy létezik-e, és ha nem, kivételt dob. Ez is teljesen jó megoldás, Javaban a kivétel szinte már vezérlési szerkezet :D
Amúgy gugli: [link]
Nálam 2. találat tökéletes megoldás volt.
Köszi, már sikerült megoldani hogy ne álljon le a program ha gond van a mappával meg stb, már csak annyi kéne hogy
a program futása alatt mindig törölje ha van
A mostani kód:
import os
try:
os.rmdir('source')
except:
status=''
Köszi hogy szenvedsz velem xd
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!