Rust में निर्देशिका में फ़ाइलों की सूची कैसे प्राप्त करें?
सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और फ़ाइलों के साथ काम करने के लिए एक सरल उपयोगिता लिखने की कोशिश कर रहा हूँ। मुझे किसी दी गई निर्देशिका में सभी फ़ाइलों की सूची प्राप्त करनी है। Python में मैं `os.listdir()` का उपयोग करता, लेकिन Rust में मुझे कोई समकक्ष नहीं मिल रहा।
मैंने `std::fs::read_dir()` का उपयोग करने की कोशिश की, लेकिन समझ नहीं आया कि परिणाम को सही तरीके से कैसे संसाधित किया जाए। यहाँ मेरा कोड है:
```rust
use std::fs;
fn main() {
let entries = fs::read_dir(".").unwrap();
for entry in entries {
println!("{:?}", entry);
}
}
```
यह कुछ `Ok(DirEntry(...))` जैसा आउटपुट देता है, लेकिन मुझे केवल फ़ाइल नाम चाहिए। साथ ही मैं फ़ाइलों को फ़ोल्डरों से अलग करना चाहता हूँ और संभवतः केवल एक विशिष्ट एक्सटेंशन (जैसे `.txt`) वाली फ़ाइलों को फ़िल्टर करना चाहता हूँ। साथ ही मुझे यह भी जानना है कि `unwrap()` के बिना त्रुटियों को कैसे संभाला जाए, क्योंकि वास्तविक प्रोजेक्ट में फ़ोल्डर मौजूद नहीं हो सकता या पढ़ने योग्य नहीं हो सकता।
कृपया बताएं कि Rust में फ़ाइलों की सूची प्राप्त करने को सही तरीके से कैसे लागू किया जाए? अधिमानतः त्रुटि प्रबंधन और फ़िल्टरिंग के साथ। पहले से धन्यवाद!