noobie mkdir problem/question
Larry Bates
larry.bates at websafe.com
Sat Mar 25 21:02:16 EST 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