makedirs(), removedirs(): If the tail of the path is empty, do a second

split so the logic does not fail in corner cases.

This closes bug #407.
This commit is contained in:
Fred Drake 2000-07-25 15:16:40 +00:00
parent 0365180a74
commit 9f2550f581
1 changed files with 4 additions and 0 deletions

View File

@ -126,6 +126,8 @@ def makedirs(name, mode=0777):
"""
head, tail = path.split(name)
if not tail:
head, tail = path.split(head)
if head and tail and not path.exists(head):
makedirs(head, mode)
mkdir(name, mode)
@ -143,6 +145,8 @@ def removedirs(name):
"""
rmdir(name)
head, tail = path.split(name)
if not tail:
head, tail = path.split(head)
while head and tail:
try:
rmdir(head)