[Źródło: https://applover.pl/technology/python]
Programy:
Poniżej przejdę przez kilka prostych programów pozwalających na opisanie zagadnienia obsługi plików.Pierwszy program:
- #przypisanie nazwy do pliku
- file = 'pliktekstowy.txt'
- #osbluga wyjatku, wyswietl blad jezeli problem
- try:
- f = open(file)
- except IOError:
- print('ZLA NAZWA PLIKU')
- print(f.name)
- #bez parametru
- text = f.read()
- print(text)
- print('\n')
- #wyswietlenie okreslonej ilosci znakow
- #text = f.read(5)
- #print(text)
- f.close()
Program przedstawiony powyżej ma za zadanie otwarcie pliku i wyświetlenie jego nazwy. W pierwszej linii przypisana jest nazwa pliku do zmiennej. Następnie w obsłudze błędu sprawdzane jest czy dany plik znajduje się w folderze z projektem, jeśli nie to wyświetlany jest błąd. Następnie na ekran zostaje wyprowadzona nazwa pliku oraz tekst który się w nim znajduje. Funkcja f.read(5) pozwala na wyświetlenie 5 znaków. Po wszystkich operacjach plik zostaje zamknięty.
Drugi program:
- file = 'plik.txt'
- try:
- f = open(file, 'r+')
- except IOError:
- print('ZLA NAZWA PLIKU\n')
- f.write('WPISZ DO PLIKU\n')
- f.close()
Tym razem przeprowadzana jest edycja dokumentu. W tym celu należy w funkcji open oprócz nazwy podać jeszcze parametr, który określa warunki dostępu do pliku. Dane zostają wprowadzone funkcją f.write().
Trzeci program:
- import os
- #zmiana nazwy pliku
- os.rename('plik.txt','nowyplik.txt')
- #usuwanie pliku
- os.remove('plik2.txt')
- #nowy katolog
- os.mkdir('nowykatalog')
Czwarty program:
Ten program za pomocą funkcji readline zlicza ilość linii występujących w pliku:
- file = 'plik.txt'
- try:
- f = open(file, 'r')
- except IOError:
- print('ZLA NAZWA PLIKU\n')
- count = len(open('plik.txt').readlines())
- print(count)
- f.close()