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
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\"")
|