Author Topic: Abrir explorador de archivos con python  (Read 2698 times)

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Abrir explorador de archivos con python
« on: Febrero 25, 2015, 01:40:47 am »
Hola a todos:

Molestando nuevamente en este buen foro.

Me gustaría saber si en python puedo hacer algo parecido a JFileChooser en java. Esto es, abrir un explorador de archivos, elegir una carpeta y devolver la ruta al código python.

He podido abrir el explorador de windows e incluso el de linux con subprocess.check_call pero como obtengo la ruta elegida??

Gracias de antemano.


Saludos y bendiciones.
« Last Edit: Febrero 25, 2015, 01:44:00 am by biochemistry43 »

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5403
  • Karma: 11
    • View Profile
    • Apuntes de programación
Re: Abrir explorador de archivos con python
« Reply #1 on: Febrero 25, 2015, 01:46:27 am »

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Abrir explorador de archivos con python
« Reply #2 on: Febrero 25, 2015, 04:25:14 am »
el pyGTK me funcionó bien.

Ahora, una pregunta quizá mejor que la anterior. Cómo hizo esa búsqueda? Porque sospecho que no lo sabía sino que hizo una búsqueda y lo encontró.

De antemano... muchas gracias.

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Abrir explorador de archivos con python
« Reply #3 on: Febrero 25, 2015, 04:27:33 am »
Bueno una cosa más... Yo lo que deseo es seleccionar una carpeta no un archivo... será que esto se puedo con GTK?

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5403
  • Karma: 11
    • View Profile
    • Apuntes de programación
Re: Abrir explorador de archivos con python
« Reply #4 on: Febrero 25, 2015, 02:55:39 pm »
Hola:

la busqueda en google es fácil, dos palabras, python filechooser

para directorio, python directory selector y sale

http://stackoverflow.com/questions/11295917/how-to-select-a-directory-and-store-the-location-using-tkinter-in-python

Se bueno.

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Abrir explorador de archivos con python
« Reply #5 on: Febrero 26, 2015, 12:15:20 am »
Ya quedó... muchas gracias.

dejo el código para que le sirva a alguién. Lo hice con pyGTK, ahora mi mayor problema es hacerlo correr en Windows pues en linux ya jaló.

Code: [Select]
import pygtk
pygtk.require('2.0')
import gtk

if gtk.pygtk_version < (2,3,90):
      print "PyGtk 2.3.90 or later required for this example"

dialog = gtk.FileChooserDialog("Open...", None,
                                           gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
                                           (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))

dialog.set_default_response(gtk.RESPONSE_OK)

filter = gtk.FileFilter()
filter.set_name("All files")
filter.add_pattern}8"*"9
dialog.add_filter(filter)

filter.add_mime_type("image/png")
filter.add_mime_type("image/jpeg")
filter.add_mime_type("image/gif")
dialog.add_filter(filter)

response = dialog.run()
if response == gtk.RESPONSE_OK:
     print dialog.get_filename(), 'selected'
elif response == gtk.RESPONSE_CANCEL:
     print 'Closed, no files selected'
dialog.destroy()

La parte donde indico que me devuelva una carpeta es: gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,

Gracias y Dios les bendiga.

 

ey