logo

Pythona | metoda os.mkdir().

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.