From d3406a676e1c616e3b6c9f425656ee971b3a8cfa Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Mon, 20 Oct 2025 09:36:02 +0200 Subject: [PATCH] file handling --- 12_file.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 12_file.py diff --git a/12_file.py b/12_file.py new file mode 100644 index 0000000..69e8875 --- /dev/null +++ b/12_file.py @@ -0,0 +1,54 @@ +nazev_souboru = "nakupni_seznam.txt" + +# 1. ZÁPIS DO SOUBORU (režim "w" - write) +print(f"Zapisuji do {nazev_souboru}") + +try: + with open(nazev_souboru,mode="w",encoding="utf-8") as soubor: + soubor.write("Můj nákupní seznam:\n") + soubor.write("- Mléko\n") + soubor.write("- Chleba\n") + soubor.write("- Maso\n") + print("Úspěšně zapsáno") +except Exception as e: + print(f"Nastala chyba: {e}") + +print("-"*30) + +#2. ČTENÍ ZE SOUBORU (režim "r" - read) +print(f"Čtu obsah z {nazev_souboru}") +try: + with open(nazev_souboru,mode="r",encoding="utf-8") as soubor: + obsah = soubor.read() + print("Obsah souboru je:") + print(obsah) +except FileNotFoundError: + print(f"Chyba: soubor {nazev_souboru} nebyl nalezen") +except Exception as e: + print(f"Nastala chyba: {e}") + +print("-"*30) + +#3. PŘIDÁNÍ DO SOUBORU (režim "a" - append) +print(f" přídívám do souboru {nazev_souboru}") + +try: + with open(nazev_souboru,mode="a",encoding="utf-8") as soubor: + soubor.write("- Máslo\n") + soubor.write("- Sýr\n") + print("Úspěšně přidáno") +except Exception as e: + print(f"Nastala chyba: {e}") +print("-"*30) +#4. konečný výpis +print(f" poslední vypis z {nazev_souboru} před ukočením programu") + +try: + with open(nazev_souboru,mode="r",encoding="utf-8") as soubor: + finalni_obsah = soubor.read() + print("finalni obsah:") + print(finalni_obsah) +except FileNotFoundError: + print(f"Sobour {nazev_souboru} nenalezen") +except Exception as e: + print(f"Chyba: {e}")