Python Os.mknod() Method



Python method mkfifo() create a FIFO named path with numeric mode. The default mode is 0666 (octal). The current umask value is first masked out.


Following is the syntax for mknod() method:

os.mknod(filename[, mode=0600[, device=0]])


  • filename − This is the filesystem node to be created.
  • mode − The mode specifies both the permissions to use and the type of node to be created combined (bitwise OR) with one of the values stat.S_IFREG, stat.S_IFCHR, stat.S_IFBLK, and stat.S_IFIFO. They can be ORed base on the requirement.
  • device − This is the device special file created and it's optional to provide.

Return Value

This method does not return any value.


The following example shows the usage of mknod() method.

# !/usr/bin/python

import os
import stat

filename = '/tmp/tmpfile'
mode = 0600'stat.S_IRUSR

# filesystem node specified with different modes
os.mknod(filename, mode)

Let us compile and run the above program, this will create a simple file in /tmp directory with a name tmpfile:

-rw-------. 1 root   root         0 Apr 30 02:38 tmpfile

Here at Intellinuts, we have created a complete Python tutorial for Beginners to get started in Python.