2 changed files with 88 additions and 0 deletions
@ -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") |
|||
@ -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…
Reference in new issue