Python Utwórz plik, jeśli nie istnieje

Python Utwórz plik, jeśli nie istnieje

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 ()
  • Rozwiązanie 2: Za pomocą modułu ścieżki

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:

  • „A+”: Jeśli plik nie istnieje, utwórz go, a następnie otwórz za pomocą normalnej flagi „A”
  • „W+”: Jeśli plik nie istnieje, utwórz go, a następnie otwórz za pomocą normalnej flagi „W”

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+");
file2 = otwórz ("helloworld.txt ”,„ a+”)

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żki
FilePath = ścieżka ("Demo2.tekst")
ścieżka pliku.dotyk (ext_ok = true)
file = Open (FilePath, „W”)

W powyższym fragmencie kodu:

  • Najpierw zaimportuj wymagany pakiet „Ścieżka”.
  • Utwórz ścieżkę pliku za pomocą metody ścieżki ().
  • Następnie uruchom metodę Touch (), aby utworzyć plik, ale dołącz argument „EXTE_OK = TRUE”, aby utworzyć plik w przypadku jego nieistnienia.
  • Wreszcie otwórz plik za pomocą metody Open () i zmiennej FilePath, którą stworzyliśmy za pomocą metody ścieżki ().

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.