GeeksforGeeks

Det operativsystemmodul i Python indeholder funktioner til at interagere med operativsystemet. OS hører til under Pythons standard utility-moduler. Dette modul giver en bærbar måde at bruge operativsystemafhængig funktionalitet på. Modulerne os og os.path indeholder mange funktioner til at interagere med filsystemet. Alle funktioner i modulet os giver anledning til OSError i tilfælde af ugyldige eller utilgængelige filnavne og stier eller andre argumenter, som har den korrekte type, men som ikke accepteres af operativsystemet.

Der er forskellige metoder til rådighed i OS-modulet til at oprette en direktør. Disse er –

  • os.mkdir()
  • os.makedirs()

Med metoden os.mkdir()

os.mkdir() i Python oprettes en mappe med navnet path med den angivne numeriske tilstand. Denne metode raise FileExistsError hvis den mappe, der skal oprettes, allerede findes.

Syntaks: os.mkdir(path, mode = 0o777, *, dir_fd = None)

Parameter:
path: Et sti-lignende objekt, der repræsenterer en filsystemsti. Et stilignende objekt er enten en streng eller et bytes-objekt, der repræsenterer en sti.
mode (valgfrit): En helhedsværdi, der repræsenterer tilstand for den mappe, der skal oprettes. Hvis denne parameter udelades, anvendes standardværdien Oo777.
dir_fd (valgfrit): En fildeskriptor, der henviser til en mappe. Standardværdien for denne parameter er None.
Hvis den angivne sti er absolut, ignoreres dir_fd.

Bemærk: “*” i parameterlisten angiver, at alle følgende parametre (her i vores tilfælde “dir_fd”) er nøgleordsparametre, og de kan angives ved hjælp af deres navn, ikke som positionsparameter.

Returneringstype: Denne metode returnerer ikke nogen værdi.

Eksempel #1: Brug af os.mkdir()-metoden til at oprette mappe/fil



Output:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Eksempel #2: Fejl ved brug af os.mkdir()-metoden.



Output:

Eksempel 3: Håndtering af fejl under anvendelse af os.mkdir()-metoden.



Output:

 Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'

Anvendelse af os.makedirs()

os.makedirs() metoden i Python bruges til at oprette en mappe rekursivt. Det betyder, at mens der oprettes en bladmappe, hvis der mangler en mappe på mellemniveau, vil os.makedirs()-metoden oprette dem alle.
Tænk f.eks. på følgende sti:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Sæt, at vi ønsker at oprette mappen ‘Nikhil’, men mappen ‘GeeksForGeeks’ og ‘Authors’ er ikke tilgængelige i stien. Så vil os.makedirs()-metoden oprette alle utilgængelige/manglende mapper i den angivne sti. ‘GeeksForGeeks’ og ‘Authors’ vil blive oprettet først og derefter mappen ‘Nikhil’.

Syntaks: os.makedirs(path, mode = 0o777, exist_ok = False)

Parameter:
path: Et sti-lignende objekt, der repræsenterer en filsystemsti. Et stilignende objekt er enten en streng eller et bytes-objekt, der repræsenterer en sti.
mode (valgfrit): En helhedsværdi, der repræsenterer mode for den nyoprettede mappe. Hvis denne parameter udelades, anvendes standardværdien Oo777.
exist_ok (valgfrit): En standardværdi False anvendes for denne parameter. Hvis målmappen allerede findes, opstår der en OSError, hvis dens værdi er False, ellers ikke.

Returneringstype: Denne metode returnerer ikke nogen værdi.

Eksempel #1: Brug af os.makedirs()-metoden til at oprette en mappe.



Output:

Directory 'Nikhil' createdDirectory 'c' created

Eksempel nr. 2:



Output:

Eksempel #3: Håndtering af fejl under brug af os.makedirs()-metoden.



Output:

Directory 'Nikhil' created successfully

Attention nørd! Styrk dit fundament med Python Programming Foundation Course og lær det grundlæggende.

Til at begynde med dine interviewforberedelser Forbedr dine begreber om datastrukturer med Python DS Course.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.