diff --git a/16a_soubory.py b/16a_soubory.py new file mode 100644 index 0000000..3317fec --- /dev/null +++ b/16a_soubory.py @@ -0,0 +1,50 @@ +import os +import datetime +import time + +def oddelovac(): + print("\n"+"="*50) + +def vytvor_soubor(nazev, obsah): + """ + Vytvoří nový soubor a zapíše do něj + Args: + nazev (str): Název souboru + obsah (str): Text k zapsání + Returns: + bool: True pokud je soubor úspěšně zapsán, False pokud ne + """ + try: + with open(nazev, mode="w", encoding="utf-8") as soubor: + soubor.write(obsah) + print(f"Soubor {nazev} byl vytvořen") + return True + except Exception as e: + print(f"chyba při vytváření: {e}") + return False + +def precti_soubor(nazev): + """ + Přečte obsah souboru a vrátí ho jako string + Args: + nazev (str): název souboru + Returns: + str: Obsah souboru, nebo None pokud soubor neexistuje + """ + try: + with open(nazev,mode="r",encoding="utf-8") as soubor: + obsah = soubor.read() + print(f"Soubor {nazev} byl úspěšně přečten") + return obsah + except FileNotFoundError: + print(f"Soubor {nazev} neexistuje") + return None + except Exception as e: + print(f" chyba při čtení souboru: {e}") + return None + +vytvor_soubor("textak.txt","TOTO JE TEST") +vytvor_soubor("test.py","print(\"ahoj\")") +obsah_souboru = precti_soubor("textak.txt") +print(f"obsah souboru: {obsah_souboru}") +