GeeksforGeeks

De OS module in Python levert functies voor interactie met het besturingssysteem. OS valt onder de standaard utility modules van Python. Deze module biedt een draagbare manier om besturingssysteem afhankelijke functionaliteit te gebruiken. De modules os en os.path bevatten veel functies voor interactie met het bestandssysteem. Alle functies in os module roepen OSError op in het geval van ongeldige of ontoegankelijke bestandsnamen en paden, of andere argumenten die het juiste type hebben maar niet worden geaccepteerd door het besturingssysteem.

Er zijn verschillende methoden beschikbaar in de OS module om een director te maken. Deze zijn –

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

De methode os.mkdir()

os.mkdir() in Python wordt gebruikt om een directory met de naam path aan te maken met de opgegeven numerieke modus. Deze methode werpt FileExistsError op als de aan te maken directory al bestaat.

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

Parameter:
path: Een path-achtig object dat een bestandssysteempad vertegenwoordigt. Een op een pad gelijkend object is een tekenreeks of een byte-object dat een pad weergeeft.
Modus (optioneel): Een Integer waarde die de modus van de aan te maken directory weergeeft. Als deze parameter wordt weggelaten, wordt de standaardwaarde Oo777 gebruikt.
dir_fd (optioneel): Een file descriptor die verwijst naar een directory. De standaardwaarde van deze parameter is Geen.
Als het opgegeven pad absoluut is, dan wordt dir_fd genegeerd.

Note: De ‘*’ in de parameterlijst geeft aan dat alle volgende parameters (Hier in ons geval ‘dir_fd’) keyword-only parameters zijn en dat ze kunnen worden opgegeven met hun naam, niet als positionele parameter.

Return Type: Deze methode retourneert geen waarde.

Example #1: Gebruik van os.mkdir() methode om directory/bestand te maken



Output:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Example #2: Fouten tijdens het gebruik van os.mkdir() methode.



Output:

Example #3: Afhandeling van fouten bij gebruik van methode os.mkdir().



Output:

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

De methode os.makedirs()

os.makedirs() in Python wordt gebruikt om een directory recursief aan te maken. Dat betekent dat de methode os.makedirs() bij het maken van een directory op een tussenliggend niveau deze allemaal aanmaakt.
Neem bijvoorbeeld het volgende pad:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Voorstel dat we de directory ‘Nikhil’ willen aanmaken, maar de directory ‘GeeksForGeeks’ en ‘Auteurs’ zijn niet beschikbaar in het pad. Dan zal de methode os.makedirs() alle niet-beschikbare/missende directories in het opgegeven pad aanmaken. GeeksForGeeks’ en ‘Authors’ worden eerst aangemaakt en daarna pas ‘Nikhil’.

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

Parameter:
path: Een path-achtig object dat een bestandssysteempad vertegenwoordigt. Een op een pad gelijkend object is een tekenreeks of een byte-object dat een pad weergeeft.
Modus (optioneel): Een Integer waarde die de modus van de nieuw aangemaakte directory weergeeft. Als deze parameter wordt weggelaten, wordt de standaardwaarde Oo777 gebruikt.
exist_ok (optioneel): Voor deze parameter wordt standaard de waarde False gebruikt. Als de doelmap al bestaat wordt een OSError opgewekt als de waarde False is anders niet.

Return Type: Deze methode retourneert geen waarde.

Example #1: Gebruik van os.makedirs() methode om directory te maken.



Uitvoer:

Directory 'Nikhil' createdDirectory 'c' created

Voorbeeld #2:



Output:

Example #3: Het afhandelen van fouten tijdens het gebruik van os.makedirs() methode.



Output:

Directory 'Nikhil' created successfully

Attentie geek! Versterk uw fundamenten met de Python Programming Foundation Course en leer de basis.

Om te beginnen met uw interview voorbereidingen Verbeter uw Data Structures concepten met de Python DS Course.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.