Python os.mknod() Method



The method mknod() creates a filesystem node (file, device special file or named pipe) named filename.


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 don requirement.

  • device -- This is the device special file created and its 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