472,371 Members | 1,668 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,371 software developers and data experts.

file open default location

Hi,

How is the default path chosen in this instance:

myFile = file('test.txt','w')

Here I'm opening/creating a file but I have not specified the exact path, so
how does Python determine where to 'put' this file? More to the point, how
do I change what the default path is? Right now it's a networked drive that
should not be getting my Python clutter.

Interestingly, this network drive is also where I can find my _ipython
folder from my ipython install as well as my .matplotlib folder. Can anyone
tell me how to change where these folders and files go by default?

thanks for any help,
trevis
Jun 12 '07 #1
8 7560
On Jun 12, 8:42 am, "T. Crane" <tcr...@REMOVETHISuiuc.eduwrote:
Hi,

How is the default path chosen in this instance:

myFile = file('test.txt','w')

Here I'm opening/creating a file but I have not specified the exact path, so
how does Python determine where to 'put' this file? More to the point, how
do I change what the default path is? Right now it's a networked drive that
should not be getting my Python clutter.

Interestingly, this network drive is also where I can find my _ipython
folder from my ipython install as well as my .matplotlib folder. Can anyone
tell me how to change where these folders and files go by default?

thanks for any help,
trevis
When you don't specify where you want to save a file, it saves the
file to the directory the script itself is run from. As far as I know,
you have to specify where you want the file saved if you don't want it
with the script.py

Mike

Jun 12 '07 #2

<ky******@gmail.comwrote in message
news:11**********************@o11g2000prd.googlegr oups.com...
On Jun 12, 8:42 am, "T. Crane" <tcr...@REMOVETHISuiuc.eduwrote:
>Hi,

How is the default path chosen in this instance:

myFile = file('test.txt','w')

Here I'm opening/creating a file but I have not specified the exact path,
so
how does Python determine where to 'put' this file? More to the point,
how
do I change what the default path is? Right now it's a networked drive
that
should not be getting my Python clutter.

Interestingly, this network drive is also where I can find my _ipython
folder from my ipython install as well as my .matplotlib folder. Can
anyone
tell me how to change where these folders and files go by default?

thanks for any help,
trevis

When you don't specify where you want to save a file, it saves the
file to the directory the script itself is run from. As far as I know,
you have to specify where you want the file saved if you don't want it
with the script.py
Unfortunately, this is not the case. My module's path is this:

C:\documents and setting\t_crane\my documents\python modules\script.py

Python is in the directory C:\Python25

The file is being saved in this path:

K:\myFile.txt (this is the networked drive mentioned above)

As an aside, I forgot to mention above that I'm using Windows XP. Any other
ideas or possible reasons that it would not choose my script location as the
default location to save something?

thanks,
trevis
Jun 12 '07 #3

"T. Crane" <tc****@REMOVETHISuiuc.eduwrote in message
news:hx***************@newssvr17.news.prodigy.net. ..
As an aside, I forgot to mention above that I'm using Windows XP. Any other ideas or
possible reasons that it would not choose my script location as the default location to
save something?
If you open a DOS window and run Python from there, it will write the files
in whatever directory you were in when you typed the command.

If you are running Python directly from Windows, or from an IDE, it's up
to the OS or the IDE to decide what your default directory is. Often it
will be the home directory from your user profile.
Jun 12 '07 #4
>As an aside, I forgot to mention above that I'm using Windows XP. Any
>other ideas or possible reasons that it would not choose my script
location as the default location to save something?

If you open a DOS window and run Python from there, it will write the
files
in whatever directory you were in when you typed the command.

If you are running Python directly from Windows, or from an IDE, it's up
to the OS or the IDE to decide what your default directory is. Often it
will be the home directory from your user profile.
I'm using ipython and running everything from there. On my wife's laptop
the default save location is the home directory of her user profile, but on
my work computer this is not the case. Therefore I assume that there's some
setting somewhere that's causing ipython to send stuff to such a weird
location.

trevis
Jun 12 '07 #5
T. Crane wrote:
myFile = file('test.txt','w')

Here I'm opening/creating a file but I have not specified the exact path, so
how does Python determine where to 'put' this file? More to the point, how
do I change what the default path is? Right now it's a networked drive that
should not be getting my Python clutter.
Python doesn't choose anything. Whatever your
Operating System deems the current drive when
you start Python is the one which will contain
any other unqualified files. You can find out
what it is by running a script which just does:

import os
print os.getcwd ()

and you can change it by doing this:

import os
os.chdir ("new-path-of-my-choosing")
Interestingly, this network drive is also where I can find my _ipython
folder from my ipython install as well as my .matplotlib folder. Can anyone
tell me how to change where these folders and files go by default?
Different question. (And, I'm afraid, a more complicated one). You
haven't said, but I'm going to guess you're running on Windows,
not least because any *nix setup I know of will place the user in
a well-known "Home" directory (typically /home/username).

The trouble is that applications like ipython, and maybe
matplotlib, were developed under *nix where you can rely
on getting hold of a user's "Home" directory either by
expanding the "~" shell variable -- or whatever it's called --
or by examining the HOME shell variable. Windows doesn't
traditionally have either of these things, and has over
the years had several locations with legitimate claim to
be "Home".

Python's own os.expanduser, for example, uses this approach:
"""
On Windows, only "~" is supported; it is replaced by the
environment variable HOME or by a combination of
HOMEDRIVE and HOMEPATH
"""

I think IPython now uses expandvar. Maybe it always did;
I've an idea its current behaviour was a more recent
addition to Python under Windows. But IPython used to
fall back to C:\ if it couldn't do anything else.
Don't know about matplotlib. You'll need to check the
docs (or the source).

TJG
Jun 12 '07 #6
On Jun 12, 9:09 am, "Richard Brodie" <R.Bro...@rl.ac.ukwrote:
"T. Crane" <tcr...@REMOVETHISuiuc.eduwrote in message

news:hx***************@newssvr17.news.prodigy.net. ..
As an aside, I forgot to mention above that I'm using Windows XP. Any other ideas or
possible reasons that it would not choose my script location as the default location to
save something?

If you open a DOS window and run Python from there, it will write the files
in whatever directory you were in when you typed the command.

If you are running Python directly from Windows, or from an IDE, it's up
to the OS or the IDE to decide what your default directory is. Often it
will be the home directory from your user profile.
Oops. My bad. I didn't know that the IDE behaved differently than the
DOS window.

Mike

Jun 12 '07 #7
En Tue, 12 Jun 2007 11:48:32 -0300, <ky******@gmail.comescribió:
On Jun 12, 9:09 am, "Richard Brodie" <R.Bro...@rl.ac.ukwrote:
>If you open a DOS window and run Python from there, it will write the
files
in whatever directory you were in when you typed the command.

If you are running Python directly from Windows, or from an IDE, it's up
to the OS or the IDE to decide what your default directory is. Often it
will be the home directory from your user profile.

Oops. My bad. I didn't know that the IDE behaved differently than the
DOS window.
You almost certainly use a shortcut to open the program, either in your
desktop or Start menu. Right click on it, choose Properties, Shortcut tab,
and see what it says for "Startup Directory" (or something like that).
That will be the original "current directory" when the program starts; but
it may be changed afterwards.

--
Gabriel Genellina

Jun 12 '07 #8

"Gabriel Genellina" <ga*******@yahoo.com.arwrote in message
news:ma***************************************@pyt hon.org...
En Tue, 12 Jun 2007 11:48:32 -0300, <ky******@gmail.comescribió:
>On Jun 12, 9:09 am, "Richard Brodie" <R.Bro...@rl.ac.ukwrote:
>>If you open a DOS window and run Python from there, it will write the
files
in whatever directory you were in when you typed the command.

If you are running Python directly from Windows, or from an IDE, it's up
to the OS or the IDE to decide what your default directory is. Often it
will be the home directory from your user profile.

Oops. My bad. I didn't know that the IDE behaved differently than the
DOS window.

You almost certainly use a shortcut to open the program, either in your
desktop or Start menu. Right click on it, choose Properties, Shortcut tab,
and see what it says for "Startup Directory" (or something like that).
That will be the original "current directory" when the program starts; but
it may be changed afterwards.
AHA! thank you :) I checked the shortcut and NO start up directory was
specified, which caused it for some reason to choose the K: drive. After
specifying the startup directory it works as I want it to.

thanks,
trevis
--
Gabriel Genellina

Jun 12 '07 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: Skc | last post by:
I have a .txt which has been exported as a .csv from an external source. What i need to do is to import this into SQL2000 (into a table) but I need to do special things on the data: 1. I need to...
6
by: Ana | last post by:
Hi! I have problems with the following scenario: My application is developed using C# under .NET. It must run on all Windows versions starting from Windows 98. The user must open different...
11
by: sur | last post by:
Hello, My problem is that File.Exists works fine if my file is on my local drive but returns false if its on any other drive. I think that the issue is probably file permissions and so I have...
4
by: sunilj20 | last post by:
Hello, I have a requirement wherein, a user clicks on a file name in an ASP.NET web application, and the file should automatically be downloaded (Without showing the "Open", "Save As") in the...
5
by: Phil Kelly | last post by:
Hi I need to write the contents of a structure to a binary file - there is one string and 2 integers, but I can't seem to figure out how to write the data correctly. If I am simply writing...
3
by: Johnny | last post by:
Hi, As you know, I can use this to open an Excel file: """ import win32com.client doc = win32com.client.Dispatch("Excel.Application") doc.Workbooks.Open(excelFile, ReadOnly=True) """ But...
1
AdrianH
by: AdrianH | last post by:
Assumptions I am assuming that you know or are capable of looking up the functions I am to describe here and have some remedial understanding of C programming. FYI Although I have called this...
8
by: Andrus | last post by:
..NET 2 Winforms application. How to create new setting and set it default value in userSettings section of app.config file or overwrite existing setting value ? I found code below in this list...
36
by: Don | last post by:
I wrote an app that alerts a user who attempts to open a file that the file is currently in use. It works fine except when the file is opened by Notepad. If a text file is opened, most computers...
2
by: Kemmylinns12 | last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and efficiency. While initially associated with cryptocurrencies...
0
by: Naresh1 | last post by:
What is WebLogic Admin Training? WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge required to effectively administer and manage Oracle...
0
by: antdb | last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine In the overall architecture, a new "hyper-convergence" concept was proposed, which integrated multiple engines and...
0
by: Carina712 | last post by:
Setting background colors for Excel documents can help to improve the visual appeal of the document and make it easier to read and understand. Background colors can be used to highlight important...
0
BLUEPANDA
by: BLUEPANDA | last post by:
At BluePanda Dev, we're passionate about building high-quality software and sharing our knowledge with the community. That's why we've created a SaaS starter kit that's not only easy to use but also...
2
by: Ricardo de Mila | last post by:
Dear people, good afternoon... I have a form in msAccess with lots of controls and a specific routine must be triggered if the mouse_down event happens in any control. Than I need to discover what...
1
by: Johno34 | last post by:
I have this click event on my form. It speaks to a Datasheet Subform Private Sub Command260_Click() Dim r As DAO.Recordset Set r = Form_frmABCD.Form.RecordsetClone r.MoveFirst Do If...
1
by: ezappsrUS | last post by:
Hi, I wonder if someone knows where I am going wrong below. I have a continuous form and two labels where only one would be visible depending on the checkbox being checked or not. Below is the...
0
DizelArs
by: DizelArs | last post by:
Hi all) Faced with a problem, element.click() event doesn't work in Safari browser. Tried various tricks like emulating touch event through a function: let clickEvent = new Event('click', {...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.