Utwórz katalog w Python

Utwórz katalog w Python
Katalog można tworzyć na stałe lub tymczasowo przez skrypt Pythona, importując różne moduły. Najczęściej używanym modułem do utworzenia katalogu w Pythonie jest OS moduł. Katalog można utworzyć na stałe za pomocą tego modułu. Tempfile Moduł można użyć do utworzenia tymczasowego katalogu w Python. Zastosowania różnych funkcji OS I Tempfile Moduły do ​​utworzenia katalogu w Pythonie zostały pokazane w tym samouczku.

Utwórz katalog za pomocą modułu OS

Najczęściej używanym modułem Pythona do tworzenia katalogu jest OS moduł. Ma wiele wbudowanych funkcji do wykonywania różnych rodzajów operacji związanych z plikami i katalogiem. Dwie główne funkcje OS Moduł do utworzenia stałego katalogu to mkdir () I Makedirs (). Zastosowania tych funkcji zostały wyjaśnione w tej części tego samouczka.

Użycie systemu operacyjnego.funkcja mkdir ()

OS.mkdir () Funkcja służy do utworzenia katalogu za pomocą bitów uprawnień. Funkcja wzrośnie FileExistSerror błąd, jeśli katalog już istnieje w systemie. Składnia tej funkcji podano poniżej.

Składnia:

OS.mkdir (ścieżka, tryb = 0o777, *, dir_fd = brak)
  • Pierwszy argument tej funkcji jest obowiązkowy, który określa nazwę katalogu ze ścieżką, która zostanie utworzona.
  • Drugi argument tej funkcji jest opcjonalny, który służy do ustawienia zgody katalogu dla różnych użytkowników.
  • Trzeci argument, „*” służy do zdefiniowania wszystkich następujących parametrów i parametrów tylko słowa kluczowego.
  • Czwarty argument jest opcjonalny, który jest deskryptorem pliku w odniesieniu do katalogu.
  • Ta funkcja niczego nie zwraca.

Przykład-1: Utwórz katalog w bieżącej lokalizacji

Utwórz plik Python o nazwie Dir1.py z następującym skryptem, aby utworzyć katalog nazwany Mydir w bieżącej lokalizacji za pomocą mkdir () funkcjonować. OS.ścieżka.isdir () funkcja sprawdzi, czy Mydir katalog już istnieje w bieżącej lokalizacji, czy nie. Jeśli katalog nie istnieje, to OS.mkdir () Funkcja utworzy katalog.

#Import OS moduł
Import OS
#Initializuj nazwę katalogu
dirname = "myDir"
#Sprawdź nazwę katalogu, czy nie
Jeśli OS.ścieżka.isdir (dirname) == false:
#Utworz katalog
OS.mkdir (dirname)
#PRINT SUCCESS MINET
Drukuj („tworzony jest katalog.")
w przeciwnym razie:
#PROPRES KOMENTORE, jeśli katalog istnieje
wydruku („Katalog już istnieje.")

Uruchom następujące polecenia, aby sprawdzić bieżącą listę katalogów. Wykonaj powyższy skrypt Python i ponownie sprawdź bieżącą listę katalogów.

$ ls
$ Python3 Dir1.py
$ ls

Wyjście:

Pokazuje to następujące dane wyjściowe Mydir Katalog został utworzony po wykonaniu powyższego skryptu.

Przykład-2: Utwórz katalog za ścieżką i zgodą

Utwórz plik Python o nazwie Dir2.py z następującym skryptem, aby utworzyć katalog nazwany Newdir pod katalogiem, Mydir za bity uprawnień, 640 używając mkdir () funkcjonować. OS.ścieżka.isdir () funkcja sprawdzi, czy MyDir/Newdir Ścieżka już istnieje w bieżącej lokalizacji, czy nie. Jeśli katalog nie istnieje, to OS.mkdir () Funkcja utworzy katalog.

#Import OS moduł
Import OS
#Initializuj nazwę katalogu ze ścieżką
dirname = "myDir/Newdir"
#Sprawdź nazwę katalogu, czy nie
Jeśli OS.ścieżka.isdir (dirname) == false:
#Ustaw bity uprawnień
Zezwolenie = 0o640
#Utworz katalog
OS.mkdir (dirname, uprawnienia)
#PRINT SUCCESS MINET
Drukuj („tworzony jest katalog.")
w przeciwnym razie:
#PROPRES KOMENTORE, jeśli katalog istnieje
wydruku („Katalog już istnieje.")

Uruchom następujące polecenia, aby wykonać powyższy skrypt Python i sprawdź listę katalogu za zgodą katalogu, Mydir.

$ Python3 Dir2.py
$ cd mydir
$ ls -l

Wyjście:

Pokazuje to następujące dane wyjściowe Newdir Katalog został utworzony po wykonaniu powyższego skryptu za zgodą, 0o640.

Użycie systemu operacyjnego.funkcja Makedirs ()

OS.Makedirs () to kolejna funkcja OS moduł do utworzenia katalogu rekurencyjnego. Ta funkcja może być użyta do utworzenia katalogu i pośrednika podwórza również, jeśli katalog nie istnieje. Składnia tej funkcji podano poniżej.

Składnia:

OS.Makedirs (ścieżka, tryb = 0o777, ext_ok = false)
  • Pierwszy argument tej funkcji jest obowiązkowy, który służy do zdefiniowania ścieżki katalogu
  • Drugi argument tej funkcji jest opcjonalny, który służy do ustawienia zgody katalogu dla różnych użytkowników.
  • Trzeci argument jest opcjonalny. Jeśli katalog docelowy już istnieje, to Oserror pojawi się.
  • Ta funkcja niczego nie zwraca.

Przykład-3: Utwórz katalog z podlokdacją

Utwórz plik Python o nazwie Dir3.py z następującym skryptem, aby utworzyć katalog nazwany new_dir wewnątrz ścieżki, Temp/test używając Makedirs () funkcjonować. OS.ścieżka.isdir () funkcja sprawdzi, czy new_dir katalog już istnieje na ścieżce docelowej, czy nie. Jeśli katalog nie istnieje, to OS.Makedirs () Funkcja utworzy katalog.

#Import OS moduł
Import OS
#Initializuj nazwę katalogu ze ścieżką
dirname = "temp/test/new_dir"
#Sprawdź nazwę katalogu, czy nie
Jeśli OS.ścieżka.isdir (dirname) == false:
#Utworz katalog
OS.Makedirs (dirname)
#PRINT SUCCESS MINET
Drukuj („tworzony jest katalog.")
w przeciwnym razie:
#PROPRES KOMENTORE, jeśli katalog istnieje
wydruku („Katalog już istnieje.")

Uruchom następujące polecenia, aby wykonać powyższy skrypt Python i sprawdź listę katalogu.

$ Python3 Dir3.py
$ CD TEMP/TEST
$ ls

Wyjście:

Pokazuje to następujące dane wyjściowe nowy_dir Katalog został utworzony po wykonaniu powyższego skryptu.

Przykład-4: Utwórz katalog za zgodą

Utwórz plik Python o nazwie Dir4.py z następującym skryptem do utworzenia katalogu na podstawie nazwy katalogu ze ścieżką pobraną od użytkownika. Bit pozwolenia, 604 został użyty w drugim argumencie OS.Makedirs () funkcjonować. Jeśli katalog nie istnieje, to OS.Makedirs () Funkcja utworzy katalog.

#Import OS moduł
Import OS
#Initializuj nazwę katalogu
dirname = input („Wprowadź nazwę katalogu:”)
#Sprawdź nazwę katalogu, czy nie
Jeśli OS.ścieżka.isdir (dirname) == false:
#Create Directory za bity uprawnień
OS.Makedirs (Dirname, tryb = 0o604)
#PRINT SUCCESS MINET
Drukuj („został stworzony katalog%S.„ % dirname)
w przeciwnym razie:
#PROPRES KOMENTORE, jeśli katalog istnieje
wydruku („Katalog już istnieje.")

Uruchom następujące polecenia, aby wykonać powyższy skrypt Python i sprawdź listę katalogu.

$ Python3 Dir4.py
$ ls

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu dwóch razy powyższego skryptu dla tej samej nazwy katalogu.

Tworzenie tymczasowego katalogu

Tymczasowy kierunek () funkcja z Tempfile Moduł służy do tworzenia tymczasowego katalogu. Tymczasowy katalog tworzy się pod TMP katalog i tymczasowy katalog usuwa po zakończeniu programu. Utwórz plik Python o nazwie Dir5.py z następującym skryptem, aby utworzyć tymczasowy katalog.

Przykład-5: Utwórz katalog tymczasowy

#Import Tempfile moduł
import Tempfile
#Utwórz katalog tymczasowy
Z tempfile.TymczasowyDirectory () jako nazwa dirname:
Drukuj („Tymczasowy katalog został utworzony.„ % dirname)

Uruchom następujące polecenie, aby wykonać powyższy skrypt Python.

$ Python3 Dir5.py

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

W tym samouczku pokazano sposoby tworzenia stałych i tymczasowych katalogów w Pythonie za pomocą funkcji OS I Tempfile moduły. Mam nadzieję, że użytkownicy Python będą mogli utworzyć dowolny rodzaj katalogu po przeczytaniu tego samouczka.