GeeksforGeeks

Pythons OS-modul tillhandahåller funktioner för att interagera med operativsystemet. OS ingår i Pythons standardverktygsmoduler. Den här modulen ger ett portabelt sätt att använda operativsystemberoende funktionalitet. Modulerna os och os.path innehåller många funktioner för att interagera med filsystemet. Alla funktioner i modulen os ger upphov till OSError i händelse av ogiltiga eller otillgängliga filnamn och sökvägar, eller andra argument som har rätt typ men som inte accepteras av operativsystemet.

Det finns olika metoder i OS-modulen för att skapa en director. Dessa är –

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

Användning av os.mkdir()

os.mkdir()-metoden i Python används för att skapa en katalog med namnet path med angivet numeriskt läge. Den här metoden ger upphov FileExistsError om den katalog som ska skapas redan finns.

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

Parameter:
path: Ett path-liknande objekt som representerar en filsystemsväg. Ett path-liknande objekt är antingen en sträng eller ett bytesobjekt som representerar en sökväg.
mode (valfritt): Ett heltalsvärde som representerar läget för den katalog som ska skapas. Om denna parameter utelämnas används standardvärdet Oo777.
dir_fd (valfritt): En filbeskrivare som hänvisar till en katalog. Standardvärdet för denna parameter är None.
Om den angivna sökvägen är absolut ignoreras dir_fd.

Notera: ”*” i parameterlistan indikerar att alla följande parametrar (här i vårt fall ”dir_fd”) är nyckelordsparametrar och att de kan tillhandahållas med hjälp av deras namn, inte som positionella parametrar.

Return Type:

Exempel #1: Användning av os.mkdir()-metoden för att skapa en katalog/fil



Output:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Exempel #2: Fel vid användning av os.mkdir()-metoden.



Output:

Exempel 3: Hantering av fel vid användning av metoden os.mkdir().



Output:

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

Användning av os.makedirs()

os.makedirs() metoden i Python används för att skapa en katalog rekursivt. Det innebär att när man skapar en bladkatalog, om någon katalog på mellannivå saknas, kommer os.makedirs()-metoden att skapa dem alla.
Titta till exempel på följande sökväg:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Antag att vi vill skapa katalogen ”Nikhil”, men att katalogerna ”GeeksForGeeks” och ”Authors” inte är tillgängliga i sökvägen. Då kommer metoden os.makedirs() att skapa alla kataloger som inte är tillgängliga eller saknas i den angivna sökvägen. ’GeeksForGeeks’ och ’Authors’ kommer att skapas först och sedan ’Nikhil’.

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

Parameter:
path: Ett sökvägsliknande objekt som representerar en filsystemsökväg. Ett sökvägsliknande objekt är antingen en sträng eller ett bytesobjekt som representerar en sökväg.
mode (valfritt): Ett heltalsvärde som representerar läget för den nyskapade katalogen. Om denna parameter utelämnas används standardvärdet Oo777.
exist_ok (valfritt): Standardvärdet False används för den här parametern. Om målkatalogen redan existerar uppstår ett OSError om värdet är False, annars inte.

Returtyp:

Exempel 1: Användning av metoden os.makedirs() för att skapa en katalog.



Output:

Directory 'Nikhil' createdDirectory 'c' created

Exempel 2:



Output:

Exempel 3: Hantering av fel vid användning av os.makedirs()-metoden.



Output:

Directory 'Nikhil' created successfully

Attention geek! Stärk dina grunder med Python Programming Foundation Course och lär dig grunderna.

För att börja med dina intervjuförberedelser Förbättra dina begrepp om datastrukturer med Python DS-kursen.

Lämna ett svar

Din e-postadress kommer inte publiceras.