Testen ob Datei existiert und Filename splitten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Hallo,
ich habe eine sehr "basic" Fragen...

Ich würde gerne von Python checken lassen, ob eine gewisse Datei .bin existiert, ich möchte sie nicht mit python öffnen bzw bearbeiten, ich müsste nur wissen ob sie existiert. Ich hätte dafür einfach den Code genommen:

Code: Alles auswählen

try:
	open("MyFile1.bin")
	print("File existiert!")
except FileNotFoundError:
	print("File existiert nicht!")
Gibt es da vllt einen kürzeren weg? vllt eine python methode die ich nicht kenne?



Jetzt zu frage 2, ist, bzw wie, ist es möglich, bei einer Datei ABCDE1.txt die "1" rauszusplitten? Also dass ich dann abgleichen kann, welche Nummer die Datei trägt?


Danke schonmal im Voraus :-)
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Benutzeravatar
__blackjack__
User
Beiträge: 14251
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Phobit: Schau Dir mal das `os.path`-Modul an. Und/oder das `pathlib`-Modul.
“All tribal myths are true, for a given value of 'true'.” — Terry Pratchett, The Last Continent
Benutzeravatar
snafu
User
Beiträge: 6908
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Es gibt os.path.exists(filename) aus dem os-Modul.
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Danke an euch 2, das hat schonmal geholfen :) Weiß jetzt noch wer zufällig eine Lösung für das zweite Problem?
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

Bei pathlib.Path gibt es is_file und stem. Der Rest ist nur noch Stringverarbeitung.
Antworten