[Tutor] Defining a File path

Dave Angel d at davea.name
Tue Jan 10 23:24:06 CET 2012


On 01/10/2012 04:53 PM, Hugo Arts wrote:
> On Tue, Jan 10, 2012 at 8:31 PM, Adrian<kellyadrian at hotmail.com>  wrote:
>> Hi guys,
>> I know that if i dont include any path information, python looks in the current directory for the file. My question is how do i specify a file path to open a file saved on my desktop for example.
>>
>> Thanks all
>>
>> Adrian
>>
> Just write the path like you would anywhere else, there is nothing
> special about how python handles this.
>
> # this is where my desktop is located on my windows 7 machine, but it
> differs per operating system of course
> f = open("C:\Users\hugo\Desktop\file.txt", 'r')
>
You'd want to do one of three things there:

1) use forward slashes
                    "C:/Users/hugo/Desktop/file.txt"
       which Windows will use happily for nearly every purpose.

2) use raw strings
                   r"C:\Users\hugo\Desktop\file.txt"

3) or escape the backslashes:
                     "C:\\Users\\hugo\\Desktop\\file.txt"

> # you can also use relative paths, like "two directories up from the
> current and then into the media directory"
> # forward slashes here, that's what they use on essentially everything
> that isn't windows
> f = open("../../media/file.txt", 'r')
>
> if you want to be cross-platform, you should take a look at the os.path module.
>
> HTH,
> Hugo
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>


-- 

DaveA



More information about the Tutor mailing list