Browse Source

update 16a

master
Jakub Škrabánek 1 month ago
parent
commit
1c6a1520b2
  1. 54
      16a_soubory.py

54
16a_soubory.py

@ -43,8 +43,54 @@ def precti_soubor(nazev):
print(f" chyba při čtení souboru: {e}") print(f" chyba při čtení souboru: {e}")
return None 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")

Loading…
Cancel
Save