Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #44906

Re: Get filename using filefialog.askfilename

From Terry Jan Reedy <tjreedy@udel.edu>
Subject Re: Get filename using filefialog.askfilename
Date 2013-05-07 17:53 -0400
References <ab1feb45-0397-4411-bab1-898c95f57b05@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.1419.1367963622.3114.python-list@python.org> (permalink)

Show all headers | View raw


On 5/7/2013 4:27 PM, cheirasacan@gmail.com wrote:

> file = filedialog.askopenfile ( mode....... )

askopenfile is a convenience function that creates an Open dialog 
object, shows it, gets the name returned by the dialog, opens the file 
with that name, and returns an appropriate normal file object

> to open a file with an open dialog box, OK. Made it.
>
> How i get the name of the opened file?

file.name, (at least in 3.3), which in your example below is "file.doc"

> print(file)
>
> the output is: <......name="file.doc"...mode=......encoding..........  >

This is the standard string representation of a file object. It is 
created from the various attributes of the file instance, including 
file.name.

> How can i get the second member of 'file'?

Strings do not have fields. The second 'member', would be the second 
character, file[1], which is not what you want.

> And i am unable to find a detailed reference to this object in the i.net

Use the Fine Manual. The entry for builtin open() function, which you 
should read to understand the 'open' part of askopenfile, directs you to 
the Glossary entry 'file object' which says "There are actually three 
categories of file objects: raw binary files, buffered binary files and 
text files. Their interfaces are defined in the io module. The canonical 
way to create a file object is by using the open() function." The kind 
of file object you get is determined by the mode ('b' present or not), 
buffer arg, and maybe something else. You can look in the io chapter or 
use dir() and help() as John G. suggested.

Python programmers should really learn to use dir(), help(), and the 
manuls, including the index and module index.

--
Terry Jan Reedy

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Get filename using filefialog.askfilename cheirasacan@gmail.com - 2013-05-07 13:27 -0700
  Re: Get filename using filefialog.askfilename John Gordon <gordon@panix.com> - 2013-05-07 20:37 +0000
  Re: Get filename using filefialog.askfilename Terry Jan Reedy <tjreedy@udel.edu> - 2013-05-07 17:53 -0400
    Re: Get filename using filefialog.askfilename cheirasacan@gmail.com - 2013-05-08 13:14 -0700
      Re: Get filename using filefialog.askfilename Dave Angel <davea@davea.name> - 2013-05-08 18:52 -0400

csiph-web