noobie mkdir problem/question

Larry Bates larry.bates at websafe.com
Sun Mar 26 04:02:16 CEST 2006


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
> 



More information about the Python-list mailing list