Guido van Rossum | f06ee5f | 1996-11-27 19:52:01 +0000 | [diff] [blame] | 1 | #! /usr/bin/env python |
Guido van Rossum | b83ec8f | 1992-05-19 13:52:02 +0000 | [diff] [blame] | 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 | |
| 8 | import sys, os |
| 9 | |
| 10 | def main(): |
| 11 | for p in sys.argv[1:]: |
| 12 | makedirs(p) |
| 13 | |
| 14 | def makedirs(p): |
Guido van Rossum | d9e5d17 | 1999-06-09 19:07:22 +0000 | [diff] [blame] | 15 | if p and not os.path.isdir(p): |
Guido van Rossum | b83ec8f | 1992-05-19 13:52:02 +0000 | [diff] [blame] | 16 | head, tail = os.path.split(p) |
| 17 | makedirs(head) |
| 18 | os.mkdir(p, 0777) |
| 19 | |
| 20 | main() |