68

This works:

mkdir('folder')

but this doesn't

mkdir('folder/subfolder')

error:

WindowsError: [Error 3] The system cannot find the path specified: 'folder/subfolder'
b7875787
  • 681
  • 1
  • 5
  • 3

3 Answers3

125

Try os.makedirs instead, if you want to create a tree of directories in one call.

Matthew Iselin
  • 10,400
  • 4
  • 51
  • 62
38

I tried the above on Linux using Python 2.6.6, but had to ensure that the string ended with a '/' (or '\', on Windows). E.g.

os.makedirs('folder/subfolder/')

Otherwise only 'folder' was created.

stevej
  • 601
  • 6
  • 4
23

I think you want the os.makedirs() function, which can create intermediate directories.

dcrosta
  • 26,009
  • 8
  • 71
  • 83