I want to put output information of my program to a folder. if given folder does not exist, then the program should create a new folder with folder name as given in the program. Is this possible? If yes, please let me know how.
Suppose I have given folder path like "C:\Program Files\alex" and alex folder doesn't exist then program should create alex folder and should put output information in the alex folder.
3 Answers
You can create a folder with os.makedirs()
and use os.path.exists() to see if it already exists:
newpath = r'C:\Program Files\arbitrary' if not os.path.exists(newpath): os.makedirs(newpath) If you're trying to make an installer: Windows Installer does a lot of work for you.
7Have you tried os.mkdir?
You might also try this little code snippet:
mypath = ... if not os.path.isdir(mypath): os.makedirs(mypath) makedirs creates multiple levels of directories, if needed.
You probably want os.makedirs as it will create intermediate directories as well, if needed.
import os #dir is not keyword def makemydir(whatever): try: os.makedirs(whatever) except OSError: pass # let exception propagate if we just can't # cd into the specified directory os.chdir(whatever) 2