Kezdőoldal » Számítástechnika » Programozás » [python] folyamatos mappa...

[python] folyamatos mappa törlés (? )

Figyelt kérdé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!



2012. júl. 26. 20:01
 1/8 iostream ***** válasza:

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.

2012. júl. 26. 21:47
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

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

2012. júl. 26. 22:12
 3/8 A kérdező kommentje:

jah ezt kihagytam

így csináltam, gondolom hogy ez így nem jó mert nem indult


try:

os.rmdir(('source/'))

except:

pass

2012. júl. 26. 22:23
 4/8 iostream ***** válasza:
Az os.rmdir('könytárnév') tökéletes. Valami mással van a gáz, pl a könyvtárnév nem ott van, ahol te gondolod, hogy van. Abszolút kell megadni, vagy relatívan HELYESEN onnan, ahonnan elindítottad a szkriptet.
2012. júl. 26. 23:55
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:

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

2012. júl. 27. 18:05
 6/8 A kérdező kommentje:
mármint a mappát :D
2012. júl. 27. 18:07
 7/8 iostream ***** válasza:

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.

2012. júl. 28. 10:08
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

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

2012. júl. 29. 13:21

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!