GeeksforGeeks

Moduł OS w Pythonie udostępnia funkcje do interakcji z systemem operacyjnym. OS należy do standardowych modułów użytkowych Pythona. Moduł ten zapewnia przenośny sposób korzystania z funkcji zależnych od systemu operacyjnego. Moduły os i os.path zawierają wiele funkcji do interakcji z systemem plików. Wszystkie funkcje w module os podnoszą OSError w przypadku niepoprawnych lub niedostępnych nazw plików i ścieżek lub innych argumentów, które mają prawidłowy typ, ale nie są akceptowane przez system operacyjny.

W module OS dostępne są różne metody tworzenia dyrektora. Są to –

  • os.mkdir()
  • os.makedirs()

Użycie metody os.mkdir()

os.mkdir() w Pythonie służy do utworzenia katalogu o nazwie path z podanym trybem numerycznym. Metoda ta podnosi FileExistsError jeżeli tworzony katalog już istnieje.

Syntaktyka: os.mkdir(path, mode = 0o777, *, dir_fd = None)

Parametr:
ścieżka: Obiekt podobny do ścieżki reprezentujący ścieżkę systemu plików. Obiekt podobny do ścieżki jest albo łańcuchem znaków albo obiektem bajtów reprezentującym ścieżkę.
mode (opcjonalne): Wartość Integer reprezentująca tryb katalogu, który ma zostać utworzony. Jeśli ten parametr jest pominięty, to używana jest wartość domyślna Oo777.
dir_fd (opcjonalne): Deskryptor pliku odnoszący się do katalogu. Domyślną wartością tego parametru jest Brak.
Jeżeli podana ścieżka jest bezwzględna, to dir_fd jest ignorowany.

Uwaga: '*’ na liście parametrów oznacza, że wszystkie następujące parametry (Tutaj w naszym przypadku 'dir_fd’) są parametrami tylko słowami kluczowymi i mogą być podane przy użyciu ich nazwy, a nie jako parametr pozycyjny.

Return Type: Ta metoda nie zwraca żadnej wartości.

Przykład #1: Użycie metody os.mkdir() do utworzenia katalogu/pliku



Wyjście:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Przykład #2: Błędy podczas używania metody os.mkdir().



Output:

Przykład #3: Obsługa błędu podczas korzystania z metody os.mkdir().



Output:

 Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'

Użycie metody os.makedirs()

os.makedirs() w Pythonie służy do rekurencyjnego tworzenia katalogów. Oznacza to, że podczas tworzenia katalogu liści, jeśli brakuje jakiegokolwiek katalogu pośredniego, metoda os.makedirs() utworzy je wszystkie.
Na przykład, rozważmy następującą ścieżkę:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Załóżmy, że chcemy utworzyć katalog 'Nikhil’, ale katalogi 'GeeksForGeeks’ i 'Authors’ są niedostępne w ścieżce. Wtedy metoda os.makedirs() utworzy wszystkie niedostępne/brakujące katalogi w podanej ścieżce. 'GeeksForGeeks’ i 'Authors’ zostaną utworzone najpierw, a następnie zostanie utworzony katalog 'Nikhil’.

Syntaktyka: os.makedirs(path, mode = 0o777, exist_ok = False)

Parametr:
path: Obiekt podobny do ścieżki reprezentujący ścieżkę systemu plików. Obiekt podobny do ścieżki jest albo łańcuchem znaków albo obiektem bajtów reprezentującym ścieżkę.
mode (opcjonalne): Wartość Integer reprezentująca tryb nowo utworzonego katalogu. Jeśli ten parametr jest pominięty, to używana jest wartość domyślna Oo777.
exist_ok (opcjonalne): Domyślna wartość False jest używana dla tego parametru. Jeśli katalog docelowy już istnieje, OSError jest podnoszony, jeśli jego wartość jest False w przeciwnym razie nie.

Return Type: Ta metoda nie zwraca żadnej wartości.

Przykład #1: Użycie metody os.makedirs() do utworzenia katalogu.



Wyjście:

Directory 'Nikhil' createdDirectory 'c' created

Przykład #2:



Output:

Przykład #3: Obsługa błędów podczas używania metody os.makedirs().



Output:

Directory 'Nikhil' created successfully

Attention geek! Wzmocnij swoje fundamenty dzięki kursowi Python Programming Foundation i naucz się podstaw.

Na początek przygotowania do rozmowy kwalifikacyjnej Wzmocnij swoje koncepcje struktur danych dzięki kursowi Python DS.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.