python novice python novice - 6 months ago 24
Python Question

os.mkdir under if not working python

I have the below code, the

os.mkdir
is not working on mine. Compiling does not return any error, but running the code does not create folder.

def folder():
timenow = datetime.now().strftime('%Y-%m-%d_%H%M%S')
folderpath = os.path.join(currentpath,"folder",str(timenow))
if os.path.exists(folderpath) == False:
os.mkdir(folderpath)
return

101 101
Answer

Try this:

def folder():
    timenow = datetime.now().strftime('%Y-%m-%d_%H%M%S')
    folderpath = os.path.join(currentpath, "folder", str(timenow))
    if not os.path.exists(folderpath):
        os.makedirs(folderpath)
        print 'Created:', folderpath

folder()

makedirs will create the required subdirectories, whereas mkdir can only create one directory. That said, you should've seen an exception.