LAview.Core/src/core/FileUtils.vala

22 lines
567 B
Vala
Raw Normal View History

2018-02-21 14:54:21 +03:00
/**
* LaTeX view.
*
* Public system of data view in the LaTeX format.
*/
2016-12-07 19:36:43 +03:00
namespace LAview.Core {
void rm_rf (File directory) throws Error {
var children = directory.enumerate_children ("standard::*",
FileQueryInfoFlags.NOFOLLOW_SYMLINKS, null);
FileInfo fileinfo = null;
while ((fileinfo = children.next_file (null)) != null ) {
File child = directory.resolve_relative_path (fileinfo.get_name ());
if (fileinfo.get_file_type () == FileType.DIRECTORY) {
rm_rf (child);
} else {
child.delete();
}
}
directory.delete();
}
}