Podnoszą się wszystkie funkcje w module OS OSEBłąd w przypadku nieprawidłowych lub niedostępnych nazw plików i ścieżek lub innych argumentów, które mają poprawny typ, ale nie są akceptowane przez system operacyjny.
os.mkdir()> metoda w Pyton służy do tworzenia katalogu w Pythonie lub tworzenia katalogu o nazwie Python path z określonym trybem numerycznym. Ta metoda podnosi Błąd pliku jeśli katalog, który ma zostać utworzony, już istnieje.
os.mkdir() Składnia w Pythonie
Składnia: os.mkdir(ścieżka, tryb = 0o777, *, dir_fd = Brak)
Parametr :
- ścieżka : Obiekt podobny do ścieżki reprezentujący ścieżkę systemu plików. Obiekt podobny do ścieżki to obiekt typu string lub bytes reprezentujący ścieżkę.
- tryb (opcjonalnie): Wartość całkowita reprezentująca tryb katalogu, który ma zostać utworzony. W przypadku pominięcia tego parametru zostanie użyta wartość domyślna Oo777.
- katalog_fd (opcjonalnie): Deskryptor pliku odnoszący się do katalogu. Domyślna wartość tego parametru to Brak. Jeśli określona ścieżka jest bezwzględna, katalog dir_fd jest ignorowany.
- Notatka: Znak „*” na liście parametrów oznacza, że wszystkie kolejne parametry (w naszym przypadku „dir_fd”) są parametrami zawierającymi wyłącznie słowa kluczowe i można je podać, używając ich nazwy, a nie parametru pozycyjnego.
Typ zwrotu: Ta metoda nie zwraca żadnej wartości.
Metoda os.mkdir() Przykłady
Istnieją różne sposoby wykorzystania os.mkdir() do utworzenia katalogu w Pythonie lub utworzenia katalogu w Pythonie przy użyciu os.mkdir. Tutaj omawiamy kilka ogólnych przykładów tworzenia katalogu w Pythonie lub tworzenia katalogu w Pythonie, które są następujące .
Utwórz katalog w Pythonie
W tym przykładzie kod używaos.mkdir()>Do Pyton utwórz folder dwa katalogi: GeeksForGeeks i ihritik w katalogu /home/User/Documents. Pierwszy katalog tworzony jest z domyślnymi uprawnieniami, natomiast drugi tworzony jest z określonymi uprawnieniami (tryb 0o666).
Python3
porównanie Javy
#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> > > # Directory> directory>=> 'ihritik'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # mode> mode>=> 0o666> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> # with mode 0o666> os.mkdir(path, mode)> print>(>'Directory '%s' created'> %>directory)> |
uruchom ponownie mysql ubuntu
>
>Wyjście
Directory 'GeeksForGeeks' created Directory 'ihritik' created>
Błędy podczas korzystania z metody os.mkdir().
W tym przykładzie skrypt Pythona używa `os.mkdir()` do utworzenia katalogu o nazwie GeeksForGeeks w ścieżce /home/User/Documents. Jeśli katalog już istnieje, zostanie zgłoszony błąd „FileExistsError”. Jeśli określona ścieżka jest nieprawidłowa, zostanie zgłoszony komunikat „FileNotFoundError”.
Python3
#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> |
>
>Wyjście
Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
Błąd obsługi podczas używania metody os.mkdir().
W tym przykładzie skrypt Pythona próbuje utworzyć katalog o nazwie GeeksForGeeks w ścieżce /home/User/Documents za pomocą `os.mkdir(). Jeśli katalog już istnieje, wychwytywany jest komunikat „OSError” i drukowany jest komunikat o błędzie.
Python3
przekonwertuj ciąg na int w Javie
kolekcje Java Java
# importing os module> import> os> # path> path>=> '/home/User/Documents/GeeksForGeeks'> # Create the directory> # 'GeeksForGeeks' in> # '/home/User/Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)> |
>
>Wyjście
[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
Często zadawane pytania
Jaka jest różnica między os.mkdir() i os.makedirs()?
os.mkdir()>służy do utworzenia pojedynczego katalogu i powoduje błąd, jeśli katalog nadrzędny nie istnieje.
os.makedirs()>tworzy w razie potrzeby katalogi nadrzędne, umożliwiając tworzenie katalogów zagnieżdżonych i nie powoduje błędu, jeśli katalogi już istnieją.
Kiedy powinienem używać pathlib.Path.mkdir() zamiast os.mkdir() lub os.makedirs()?
Używaj `pathlib.Path.mkdir()` podczas pracy ze ścieżkami i katalogami, ponieważ zapewnia to bardziej nowoczesne i zorientowane obiektowo podejście do operacji na systemie plików.
`os.mkdir()` i `os.makedirs()` nadają się do podstawowego tworzenia katalogów, ale `pathlib` jest preferowany do bardziej zaawansowanego manipulowania ścieżkami i zarządzania katalogami.