Praca z plikami jest kluczową umiejętnością, która jest koniecznością dla programisty, pomimo języka, w którym pracuje. Ilekroć opracowywanie takich programów i aplikacji, które tworzą plik, programista musi upewnić się, że program nie tworzy nowego pliku za każdym razem, gdy jest wykonywany. Raczej najpierw sprawdza, czy plik istnieje, czy nie tylko jeśli nie istnieje, powinien utworzyć nowy plik.
Treść tego postu zawiera następującą metodę:
Rozwiązanie 1: Za pomocą metody Open ()
Metoda Open () jest powszechnie stosowana do otwarcia już istniejącego pliku w Python. Jednak przy odpowiednich flagach można sprawdzić, czy plik istnieje, czy nie, a następnie utworzyć plik, jeśli nie istnieje.
Składnia metody Open ()
Składnia metody Open () zawiera wyznaczony plik i tryb otwierania, aby uzyskać dostęp do pliku:
Otwarte (Fullpathtofile, „otwieranie”)Notatka: Dostępne są jednak różne tryby otwarcia, wszystkie nie są głównym celem tego przewodnika. Naucz się trybów otwarcia metody Open () tutaj!
Tryby związane z danym problemem są następujące:
Przykład: Tworzenie pliku z metodą Open ()
Użyj następujących wierszy kodu, aby przetestować metodę Open () do tworzenia plików:
file = otwarte („demo.txt "," w+");Po wykonaniu tego kodu tworzy plik w tym samym folderze:
Dane wyjściowe potwierdza, że plik został utworzony, gdy jeszcze nie był obecny.
Dygresja: W nowszych wersjach Pythona tryby „A" I "w”Utwórz również plik, jeśli nie istnieje zamiast powodowania, że plik występuje błąd.
Przejdźmy do następnej metody
Rozwiązanie 2: Za pomocą modułu ścieżki
Drugim najlepszym rozwiązaniem jest użycie „ścieżka ” moduł i użyj jego „dotykać()" Metoda w „Ścieżka" pakiet do utworzenia pliku, jeśli nie istnieje już za pomocą następującego kodu
ze ścieżki importu ścieżkiW powyższym fragmencie kodu:
Po wykonaniu powyższego fragmentu kodu wyjście jest jako:
Dane wyjściowe potwierdza, że plik został utworzony zamiast spowodować awarię programu.
Wniosek
otwarty() Wbudowaną metodę można zastosować z trybem otwierającym „A+” i „W+”, aby utworzyć plik, jeśli już nie istnieje. Poza tym użytkownik może użyć dotykać() Metoda z Ścieżka pakiet wewnątrz modułu ścieżki, aby sprawdzić istniejącą ścieżkę i jeśli nie ma pliku na ścieżce, wówczas go tworzy. Ten przewodnik szczegółowo pokazał obie te metody.