On Sunday, April 3, 2016 at 8:32:06 PM UTC+1, Loop.IO wrote:
> On Sunday, April 3, 2016 at 4:11:49 PM UTC+1, BartC wrote:
> > On 03/04/2016 15:41, Loop.IO wrote:
> > > On Sunday, April 3, 2016 at 1:12:23 AM UTC+1, BartC wrote:
> > >> On 02/04/2016 23:31, Loop.IO wrote:
> > >>
> > >>> Oh i see, so the code prompts for a name.. so i'm more lost than i 
> > >>> thought, what do I need to change to make it just create the file with 
> > >>> the chosen name Launch2.bat without the prompt?
> > >>
> > >> If you don't want the user to enter anything, then I explained how
> > >> before, just use:
> > >>
> > >>        name='C:\\Documents\\PythonCoding\\launch2.bat'
> > >>
> > >> if that's the file name you need.
> > >>
> > >> --
> > >> Bartc
> > >
> > > Hi Bartc, i tried that, didn't work
> > 
> > You mean it gave an error when you tried to create that file?
> > 
> > Does that path already exist on your machine? If not then trying to 
> > create a file in a non-existent path won't work.
> > 
> > You can create the path manually outside of Python. Or look up the docs 
> > to find out how to do that. A quick google suggested using os.makedirs 
> > (to create multiple nested paths at the same time).
> > 
> > The following code worked on my machine:
> > 
> > import sys
> > import os
> > 
> > def create():
> >     print("creating new file")
> > 
> >     path="c:/Documents/PythonCoding/"
> >     name=path+"launch2.bat"
> > 
> >     try:
> >             os.stat(path)
> >     except:
> >             os.makedirs(path)
> > 
> >     print (name)
> > 
> >     try:
> >             file=open(name,'w')
> >             file.close()
> >     except:
> >             print("error occured")
> >             sys.exit(0)
> > 
> > create()
> > 
> > -- 
> > Bartc
> 
> The issue is that it hangs, there is no error. its like it pauses until i 
> press enter, ill try what you've posted one moment

Ok the Bartc code gives me an error.

What is it that makes the code hang with what I have, you said it was that it's 
prompting for a name for the file, so how do I bypass that and force it to 
create the file with the name I've provided?
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to