2016-03-24 4 views
-1

Я ищу способ прочитать несколько файлов в Vala. В интернете есть пример того, как читать все файлы в папке и сортировать их по типу, но я не мог сделать что-то из этого, но все еще пытаюсь. Речь идет о: http://www.valadoc.org/#!api=glib-2.0/GLib.Dir и https://wiki.gnome.org/Projects/Vala/GIOSamples, почти все.Прочтите несколько файлов в Vala

В моей папке у меня есть куча файлов плюс моя программа vala. Мне нужно прочитать все файлы в этой папке с определенным расширением имени файла. например Прочтите все файлы .txt, пока в этой папке не будет больше файлов .txt.

Большое спасибо!

ответ

1

Я хотел бы сделать это таким образом ...

void main() 
{ 
    string dir = "."; 
    Dir d; 
    try 
    { 
    d = Dir.open(dir); 
    } 
    catch (FileError e) 
    { 
    stderr.printf("Could not open %s! %s", dir, e.message); 
    return; 
 } 
    unowned string? name; 
    while ((name = d.read_name()) != null) 
    { 
    string path = Path.build_filename(dir, name); 
    if (name.down().has_suffix(".txt") && FileUtils.test(path, FileTest.IS_REGULAR)) 
    { 
     FileStream? f = FileStream.open(path, "r"); 
     if (f == null) 
     { 
     stderr.printf("Error opening %s for reading! %d: %s\n", path, GLib.errno, GLib.strerror(GLib.errno)); 
     return; 
     } 
     /* Read contents from f... */ 
    } 
    } 
} 
Смежные вопросы