Python bestimmtes Verzeichnis löschen

09/11/2014 22:41 .Colossus.#1
Hallo,
Ich habe folgendes Problem.
Ich möchte ein bestimmtes Verzeichnis via Python abrufen, ob sich unerwünschte Dateien darin befinden und diese auch löschen.
Das Problem ist nur das der Pfad zum löschen nicht definiert ist???
Vielleicht habt ihr etwas mehr Ahnung als ich ;)

Code:
def RunCheckUp():
	Whitelist = ['blabla.exe']
	
	path = os.getcwd()+"\\BGM"
	k = os.listdir(path)
	if k != Whitelist:
		for item in k:
			if not item in Whitelist:
				os.remove(item)

RunCheckUp()
Fehlermeldung:
[Only registered and activated users can see links. Click Here To Register...]

#Edit: Wenn ich Dateien im Verzeichnis der Binary löschen möchte geht es ohne Probleme.
09/11/2014 22:53 .Inya#2
Ist doch da BGM
09/11/2014 22:57 .Colossus.#3
Quote:
Originally Posted by Lord Inya View Post
Ist doch da BGM
Es löscht aber die Dateien nicht aus der BGM, obwohl die datei existiert.

#Edit: Fehlermeldung hinzugefügt

[Only registered and activated users can see links. Click Here To Register...]
09/12/2014 12:58 ƒєуση#4
Mach das am besten mit einer Blacklist.Sobald die Blacklist drin ist wird er die Sachen löschen,die nicht in der Whitelist stehen.


Gruß

Feyon
09/12/2014 12:59 .Kibito#5
Du gehst ja auch nicht in den BGM Ordner rein sondern listest ihn nur auf.

Dein Beispiel:
os.remove("test.exe") -- Wäre ja im Hauptverzeichis
os.remove("BGM/test.exe") -- Wäre jetzt in BGM

Glaube ich lange nichts mehr gemacht.
09/13/2014 13:47 info.student#6
Code:
def RunCheckUp():
	Whitelist = ['blabla.exe']
	
	path = os.getcwd()+"\\BGM"
	k = os.listdir(path)
	if k != Whitelist:
		for item in k:
			os.remove(item)

RunCheckUp()
Das sollt eigentlich reichen. In der IDE von Python geht das bei mir

Grüße
09/13/2014 14:30 .Colossus.#7
Habs selber gepackt, dank dem Tipp von Kibito, welcher zwar im Grunde falsch war, aber die
Kernaussage mich drauf gebracht hat :D
(Im Spoiler hab ich mal die "Lösung" gepostet)