X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=examples%2Fsyncdir.cpp;h=1c8cb263ca18b0e0aebfbb853b7fb2b347414240;hp=7d4789aea944604c58f3f5cd21386cd71686fee8;hb=1fa7166286abd6a31203b85fce11e810136ffd96;hpb=41a8b75cd086d4d688a73778a4db0bd025965332 diff --git a/examples/syncdir.cpp b/examples/syncdir.cpp index 7d4789a..1c8cb26 100644 --- a/examples/syncdir.cpp +++ b/examples/syncdir.cpp @@ -54,10 +54,9 @@ void SyncDir::sync_directory(const FS::Path &src, const FS::Path &dest) FS::mkdir(dest, 0755); } - list src_files = FS::list_files(src); - for(list::const_iterator i=src_files.begin(); i!=src_files.end(); ++i) + vector src_files = FS::list_files(src); + for(const string &fn: src_files) { - const string &fn = *i; FS::Stat ss = FS::stat(src/fn); if(ss.is_directory()) sync_directory(src/fn, dest/fn); @@ -69,19 +68,15 @@ void SyncDir::sync_directory(const FS::Path &src, const FS::Path &dest) } } - list dest_files = FS::list_files(dest); - for(list::const_iterator i=dest_files.begin(); i!=dest_files.end(); ++i) - { - if(find(src_files.begin(), src_files.end(), *i)==src_files.end()) + for(const string &fn: FS::list_files(dest)) + if(find(src_files.begin(), src_files.end(), fn)==src_files.end()) { - const string &fn = *i; IO::print("Removing obsolete %s\n", dest/fn); if(FS::is_dir(dest/fn)) FS::rmpath(dest/fn); else FS::unlink(dest/fn); } - } } void SyncDir::copy_file(const FS::Path &src, const FS::Path &dest)