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.
.