Except for the fact that I don't have any idea where "given" variable comes from. This works perfectly for me. It writes data into <root>/xrefs/given.log perfectly.
In the future you should cut/paste your code so we can see enough to help better. Here is my code with a few changes. import os import sys root = raw_input("Enter the path where the program should run: ") xrefs = os.path.join(root,'xrefs') if not os.path.exists(xrefs): os.makedirs(xrefs) else: sys.exit('LOG folder already exists. Exiting program.') outputFname = 'given.log' # You need to change this line outputFile = open(os.path.join(xrefs,outputFname), 'w') data="this is a test\n" outputFile.write(data) outputFile.close() -Larry Bates ProvoWallis wrote: > Hi, > > I'm trying to write a script that will create a new directory and then > write the results to this newly created directory but it doesn't seem > to work for me and I don't know why. I'm hoping someone can see my > mistake or at least point me in the right direction. > > I start like this capturing the root directory and making my new > "xrefs" directory (I can see the new folder in windows explorer): > > root = raw_input("Enter the path where the program should run: ") > > xrefs = os.path.join(root,'xrefs') > > if (os.path.isdir(xrefs) == 0): > os.mkdir(xrefs) > else: > sys.exit('LOG folder already exists. Exiting program.') > > ...I do everything else... > > And then I'm trying to write the results out to xrefs. But instead of > writing to xrefs they're written to the original directory, i.e., root. > and I'm not sure why. > > outputFname = given + '.log' > outputFile = open(os.path.join(xrefs,outputFname), 'w') > outputFile.write(data) > outputFile.close() > > Anyone? > > Thanks, > > Greg > -- http://mail.python.org/mailman/listinfo/python-list