You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.3 KiB

import os
import datetime
import time
def oddelovac():
oddeleni = "|----|"
pocet_segmentu = 5
print("\n",end="") #v základu print má end="\n"
for i in range(pocet_segmentu):
print(oddeleni*i,end="\r")
time.sleep(0.4)
print(oddeleni*(pocet_segmentu+1))
def vytvor_soubor(nazev,obsah):
"""
vytvoří soubor a zapíše obsah do něho
Args:
nazev (str): Název souboru
obsah (str): Obsah na první zápis
Return:
bool: True pokud soubor vytvoříme/přepíšeme
"""
try:
with open(nazev,mode="w",encoding="utf-8") as soubor:
soubor.write(obsah)
soubor.write("\n")
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):
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í: {e}")
return None
def pridej_do_souboru(nazev,obsah):
try:
with open(nazev,mode="a",encoding="utf-8") as soubor:
soubor.write(obsah)
soubor.write("\n")
print(f"Text byl přidán do souboru {nazev}")
return True
except Exception as e:
print(f"chyba při přidávání textu: {e}")
return False
def existuje_soubor(nazev):
return os.path.exists(nazev)
def vypis_info_o_souboru(nazev):
"""
vypíše informace o souboru (velikost a datum úpravy)
Args:
nazev (str): Název souboru
"""
print(f"informace o {nazev}")
if not existuje_soubor(nazev):
print("soubor neexistuje")
return
print(f"soubor {nazev} 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}")
if __name__ == "__main__":
print("Zapnul jsi lib_17 knihovničku")
print("Měl bys knihovnu použít za \
pomocí \"import lib_17\"")