1#! /usr/bin/env python 2 3# Like mkdir, but also make intermediate directories if necessary. 4# It is not an error if the given directory already exists (as long 5# as it is a directory). 6# Errors are not treated specially -- you just get a Python exception. 7 8import sys, os 9 10def main(): 11 for p in sys.argv[1:]: 12 makedirs(p) 13 14def makedirs(p): 15 if p and not os.path.isdir(p): 16 head, tail = os.path.split(p) 17 makedirs(head) 18 os.mkdir(p, 0777) 19 20if __name__ == "__main__": 21 main() 22