Re: GtkFileChooser: How to select files that are inside subfolders?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thank you Ian! I have written a recursive function to read all the directories and files. 

#include <gtk/gtk.h>

void read_all_files(const gchar* file) {
  GDir *dir = g_dir_open(file, 0, NULL);
  
  while ((file = g_dir_read_name(dir))) {
    if (!g_file_test(file, G_FILE_TEST_IS_DIR)) {
      g_print("%s was opened\n", file);
    }
    else {
      read_all_files(file);
    }
  }
}

However, it seems that this function still only reads the 1st level of subdirectory and print out all the files there and not reading any file at 2nd, 3rd, 4th, etc... levels. Do you have any suggestion on how to improve this function so that it will import every single file and all subfolders nested deeply inside the main folder?

On Mon, Jun 6, 2011 at 3:35 PM, Ian Liu Rodrigues <ian.liu88@xxxxxxxxx> wrote:
GtkFileChooser is merely a path selector. You can retrieve the path
chosen by the user by calling gtk_file_chooser_get_file* family of
functions. After that you do what you want with them.

See g_dir_open, g_dir_read_name and g_file_test.

Ian L.

On Sun, Jun 5, 2011 at 11:40 PM, Phong Cao <phngcv@xxxxxxxxx> wrote:
Hello everybody,

I am trying to develop a music manager that lets the users import all audio files from a folder. That folder may contain many subfolders, and each subfolder may contain many files. I know that I need to create a GtkFileChooser Dialog with GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER enabled so that the user can choose folders instead of files. 

However, I do not know how to make this GtkFileChooser selects/imports all the files available in that directory (not only the files that are shown in the GtkFileChooser but the files that are deeply contained inside subfolders).

Here is a screenshot of the application. How can I make GtkFileChooser imports all the files that are deeply contained inside this "firefox" folder?

Screenshot-7.png


Thank you for reading my questions! I hope you guys have a good day!

_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list



_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux