के साथ मुझे निर्देशिका से सभी फाइलों को पुनः प्राप्त करने की आवश्यकता है और यह उपनिर्देशिका है, लेकिन कई निर्देशिकाओं को छोड़कर। मैं उनके नाम जानता हूँ। क्या बूस्ट :: फाइल सिस्टम :: recursive_directory_iterator के साथ करना संभव है?boost :: filesystem :: recursive_directory_iterator फ़िल्टर
11
A
उत्तर
19
हाँ, जबकि निर्देशिका से अधिक पुनरावृत्ति, आप अपने अपवर्जन सूची में नाम के लिए परीक्षण करने और यह इस तरह के एक निर्देशिका में जाने से रोकने के लिए पुनरावर्ती इटरेटर की no_push()
सदस्य का उपयोग कर सकते हैं, कुछ की तरह:
void selective_search(const path &search_here, const std::string &exclude_this_directory)
{
using namespace boost::filesystem;
recursive_directory_iterator dir(search_here), end;
while (dir != end)
{
// make sure we don't recurse into certain directories
// note: maybe check for is_directory() here as well...
if (dir->path().filename() == exclude_this_directory)
{
dir.no_push(); // don't recurse into this directory.
}
// do other stuff here.
++dir;
}
}
संबंधित मुद्दे
- 1. HTML5 FileSystem API
- 2. regex: boost :: xpressive vs boost :: regex
- 3. boost :: lock_guard vs boost :: mutex :: scoped_lock
- 4. boost :: range_iterator और boost :: iterator_range भ्रम
- 5. Boost python
- 6. Boost :: test
- 7. `boost :: variant`
- 8. Boost :: Asio
- 9. Boost :: variant
- 10. Boost Regex
- 11. बूस्ट जोड़ने असफल
- 12. Async Boost Asio
- 13. Boost के program_options
- 14. पुन: boost :: make_transform_iterator
- 15. boost Shared_pointer NULL
- 16. त्रुटि: 'make_array' 'boost :: serialization
- 17. boost :: asio :: io_service :: रन
- 18. Boost Shared_Ptr असाइनमेंट
- 19. boost shared_from_this <>()
- 20. boost :: program_options - आईएनआई फ़ाइल
- 21. स्पार्क - योजना के लिए कोई FileSystem: https, अमेज़न S3
- 22. boost :: asio, asynchronous read error
- 23. mmap() एलडी_PRELOAD और boost :: इंटरप्रोसेस
- 24. std :: tuple और boost :: tuple
- 25. boost :: asio, threads और सिंक्रनाइज़ेशन
- 26. boost :: shared_ptr और गतिशील कास्ट
- 27. boost :: asio :: async_write, 65536 बाइट्स
- 28. फ़िल्टर बाध्यकारी फ़िल्टर
- 29. फ़िल्टर फ़िल्टर/iwarp
- 30. फ़िल्टर
है symlink के आधार पर निर्देशिका फ़िल्टर करना संभव है। मैं symlink फ़ाइल में खोजना नहीं चाहता – user765443