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