Lag en katalog i Python

Lag en katalog i Python
Katalogen kan opprettes permanent eller midlertidig av Python -skriptet ved å importere forskjellige moduler. Den mest brukte modulen for å lage katalogen i Python er OS modul. Katalogen kan opprettes permanent ved å bruke denne modulen. De tempfile Modul kan brukes til å lage en midlertidig katalog i Python. Bruken av forskjellige funksjoner av OS og tempfile Moduler for å opprette en katalog i Python er vist i denne opplæringen.

Lag en katalog ved hjelp av OS -modulen

Den mest brukte modulen til Python for å lage en katalog er OS modul. Den har mange innebygde funksjoner for å gjøre forskjellige typer fil- og katalogrelaterte operasjoner. De to viktigste funksjonene til OS modul for å opprette en permanent katalog er mkdir () og makedirs (). Bruken av disse funksjonene er blitt forklart i denne delen av denne opplæringen.

Bruk av OS.mkdir () funksjon

De OS.mkdir () Funksjon brukes til å lage en katalog med tillatelsesbitene. Funksjonen vil heve FileexistSerror Feil hvis katalogen allerede eksisterer i systemet. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

OS.mkdir (sti, modus = 0O777, *, dir_fd = ingen)
  • Det første argumentet for denne funksjonen er obligatorisk som definerer katalognavnet med banen som vil bli opprettet.
  • Det andre argumentet for denne funksjonen er valgfritt som brukes til å angi tillatelse fra katalogen for forskjellige brukere.
  • Det tredje argumentet, '*' brukes til å definere alle følgende parametere og bare søkeordparametere.
  • Det fjerde argumentet er valgfritt, som er en filbeskrivelse for å referere til katalogen.
  • Denne funksjonen returnerer ikke noe.

Eksempel-1: Opprett en katalog på gjeldende sted

Lag en Python -fil som heter dir1.py med følgende skript for å lage en katalog som heter Mydir på det nåværende stedet ved å bruke Mkdir () funksjon. De OS.sti.ISDIR () funksjonen vil sjekke om Mydir Katalogen eksisterer allerede på det nåværende stedet eller ikke. Hvis katalogen ikke eksisterer, så OS.mkdir () Funksjonen vil opprette katalogen.

#Import OS -modul
Importer OS
#Initialiser katalognavnet
dirname = "mydir"
#Sjekk katalognavnet eksisterer eller ikke
Hvis OS.sti.ISDIR (dirname) == FALSE:
#Lag katalogen
OS.mkdir (dirname)
#Print suksessmelding
trykk ("Katalogen er opprettet.")
ellers:
#Trykk meldingen hvis katalogen eksisterer
trykk ("Katalogen eksisterer allerede.")

Kjør følgende kommandoer for å sjekke gjeldende katalogliste. Utfør ovennevnte Python -skript og sjekk igjen gjeldende katalogliste.

$ ls
$ Python3 Dir1.py
$ ls

Produksjon:

Følgende utgang viser det Mydir Katalog er opprettet etter å ha utført skriptet ovenfor.

Eksempel-2: Opprett en katalog med bane og tillatelse

Lag en Python -fil som heter Dir2.py med følgende skript for å lage en katalog som heter Newdir under katalogen, Mydir med tillatelsesbitene, 640 ved bruk av mkdir () funksjon. De OS.sti.ISDIR () funksjonen vil sjekke om Mydir/newdir banen eksisterer allerede på det nåværende stedet eller ikke. Hvis katalogen ikke eksisterer, så OS.mkdir () Funksjonen vil opprette katalogen.

#Import OS -modul
Importer OS
#Initialiser katalognavnet med banen
dirname = "mydir/newdir"
#Sjekk katalognavnet eksisterer eller ikke
Hvis OS.sti.ISDIR (dirname) == FALSE:
#Sett tillatelsesbitene
Tillatelse = 0O640
#Lag katalogen
OS.mkdir (dirname, tillatelse)
#Print suksessmelding
trykk ("Katalogen er opprettet.")
ellers:
#Trykk meldingen hvis katalogen eksisterer
trykk ("Katalogen eksisterer allerede.")

Kjør følgende kommandoer for å utføre ovennevnte Python -skript og sjekk kataloglisten med tillatelse fra katalogen, Mydir.

$ Python3 Dir2.py
$ CD MyDir
$ ls -l

Produksjon:

Følgende utgang viser det Newdir Katalog er opprettet etter å ha utført skriptet ovenfor med tillatelsen, 0O640.

Bruk av OS.makedirs () funksjon

De OS.makedirs () er en annen funksjon av OS modul for å opprette en katalog rekursivt. Denne funksjonen kan brukes til å lage katalog og mellomliggende underkatalog også hvis katalogen ikke eksisterer. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

OS.makedirs (sti, modus = 0O777, eksistens_ok = falsk)
  • Det første argumentet for denne funksjonen er obligatorisk som brukes til å definere katalogens vei
  • Det andre argumentet for denne funksjonen er valgfritt som brukes til å angi tillatelse fra katalogen for forskjellige brukere.
  • Det tredje argumentet er valgfritt. Hvis målkatalogen allerede eksisterer da Oserror vil dukke opp.
  • Denne funksjonen returnerer ikke noe.

Eksempel-3: Lag en katalog med en underkatalog

Lag en Python -fil som heter dir3.py med følgende skript for å lage en katalog som heter new_dir inne i stien, Temp/test ved bruk av Makedirs () funksjon. De OS.sti.ISDIR () funksjonen vil sjekke om new_dir Katalog eksisterer allerede i målveien eller ikke. Hvis katalogen ikke eksisterer, så OS.makedirs () Funksjonen vil opprette katalogen.

#Import OS -modul
Importer OS
#Initialiser katalognavnet med banen
dirname = "temp/test/new_dir"
#Sjekk katalognavnet eksisterer eller ikke
Hvis OS.sti.ISDIR (dirname) == FALSE:
#Lag katalogen
OS.makedirs (dirname)
#Print suksessmelding
trykk ("Katalogen er opprettet.")
ellers:
#Trykk meldingen hvis katalogen eksisterer
trykk ("Katalogen eksisterer allerede.")

Kjør følgende kommandoer for å utføre ovennevnte Python -skript og sjekke kataloglisten.

$ Python3 Dir3.py
$ cd temp/test
$ ls

Produksjon:

Følgende utgang viser det New_dir Katalog er opprettet etter å ha utført skriptet ovenfor.

Eksempel-4: Opprett en katalog med tillatelse

Lag en Python -fil som heter dir4.py med følgende skript for å lage en katalog basert på katalognavnet med banen hentet fra brukeren. Tillatelsen, 604 har blitt brukt i det andre argumentet til OS.makedirs () funksjon. Hvis katalogen ikke eksisterer, så OS.makedirs () Funksjonen vil opprette katalogen.

#Import OS -modul
Importer OS
#Initialiser katalognavnet
dirname = input ("Skriv inn katalognavnet:")
#Sjekk katalognavnet eksisterer eller ikke
Hvis OS.sti.ISDIR (dirname) == FALSE:
#Create Directory med tillatelsesbiter
OS.Makedirs (Dirname, Mode = 0O604)
#Print suksessmelding
trykk ("%s katalog er opprettet." % dirname)
ellers:
#Trykk meldingen hvis katalogen eksisterer
trykk ("Katalogen eksisterer allerede.")

Kjør følgende kommandoer for å utføre ovennevnte Python -skript og sjekke kataloglisten.

$ Python3 Dir4.py
$ ls

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor to ganger for samme katalognavn.

Opprette en midlertidig katalog

De Midlertidig Directory () funksjon av tempfile Modul brukes til å lage midlertidig katalog. Den midlertidige katalogen oppretter under tmp Katalog, og den midlertidige katalogen fjerner etter å ha fullført utførelsen av programmet. Lag en Python -fil som heter dir5.py med følgende skript for å lage en midlertidig katalog.

Eksempel-5: Opprett en midlertidig katalog

#IMPORT TEMPFILE -modul
Importer tempfile
#Create en midlertidig katalog
med tempfile.TemporaryDirectory () som dirname:
trykk ('Midlertidig katalog %s er opprettet.' % dirname)

Kjør følgende kommando for å utføre ovennevnte Python -skript.

$ Python3 Dir5.py

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Konklusjon

Måtene å lage permanente og midlertidige kataloger i Python har blitt vist i denne opplæringen ved å bruke funksjonene til OS og tempfile moduler. Jeg håper Python -brukerne vil kunne opprette enhver type katalog etter å ha lest denne opplæringen.