From 1c6a1520b2e9818464ecf9498c2adfff5da49478 Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Wed, 3 Dec 2025 11:38:08 +0100 Subject: [PATCH] update 16a --- 16a_soubory.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/16a_soubory.py b/16a_soubory.py index 3317fec..79a5264 100644 --- a/16a_soubory.py +++ b/16a_soubory.py @@ -43,8 +43,54 @@ def precti_soubor(nazev): 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}") +def pridej_do_souboru(nazev, text): + """ + Přída textž na konec existujícího souboru. + Args: + nazev (str): Název soubvoru + text (str): Text k přídání + Returns: + bool: True pokud se podařilo, False pokud ne + """ + try: + with open(nazev, mode="a",encoding="utf-8") as soubor: + soubor.write(text) + print(f"Text byl přidán do souboru {nazev}") + return True + except Exception as e: + print(f"chyba při přídávání textu: {e}") + return False + +def existuje_soubor(nazev): + """ + Zkontroluje jestli soubor existuje + Args: + nazev (str): název souboru + Returns: + bool: True pokud existuje + """ + return os.path.exists(nazev) + +def vypis_info_o_souboru(nazev): + """ + Vypíše informace o souboru + Args: nazev (str):název souboru + """ + print(f"infomrace o {nazev}") + if not existuje_soubor(nazev): + print("Soubor neexistuje, nelze vypsat info") + return + print("Soubor existuje ☺") + velikost = os.path.getsize(nazev) + print(f"Velikost: {velikost} bajtů") + cas_upravy = os.path.getmtime(nazev) + datum = datetime.datetime.fromtimestamp(cas_upravy) + print(f"Poslední úprava: {datum.strftime('%d.%m.%Y %H:%M:%S')}") + + +if __name__ == "__main__": + vytvor_soubor("textak.txt","TOTO JE TEST") + obsah_souboru = precti_soubor("textak.txt") + print(f"obsah souboru: {obsah_souboru}") + vypis_info_o_souboru("textak.txt")