Browse Source

17+lib

master
Jakub Škrabánek 1 month ago
parent
commit
e12d523b5e
  1. 7
      17.py
  2. 81
      lib_17.py

7
17.py

@ -0,0 +1,7 @@
import lib_17
lib_17.vytvor_soubor("textak17.txt","TOTO JE TEST")
lib_17.oddelovac()
lib_17.pridej_do_souboru("textak17.txt","DALSI TEXT")
lib_17.oddelovac()
lib_17.vypis_info_o_souboru("textak17.txt")

81
lib_17.py

@ -0,0 +1,81 @@
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\"")
Loading…
Cancel
Save