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