#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 pathchosen by the user by calling gtk_file_chooser_get_file* family offunctions. 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?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