Rust में फ़ाइल या निर्देशिका मौजूद है या नहीं, यह कैसे जाँचें? (Path::exists और विकल्प)
सभी को नमस्ते! मैं Rust में नौसिखिया हूँ और एक सरल प्रोग्राम लिखने की कोशिश कर रहा हूँ जो फ़ाइल पढ़ने से पहले जाँचता है कि वह मौजूद है या नहीं। मुझे पता है कि Python में सुविधाजनक `os.path.exists()` है, लेकिन Rust में मैं अभी तक समझ नहीं पाया हूँ।
यह मेरा कोड है, जो उम्मीद के मुताबिक काम नहीं कर रहा:
```rust
use std::path::Path;
fn main() {
let path = Path::new("/tmp/test.txt");
if path.exists() {
println!("फ़ाइल मौजूद है!");
} else {
println!("फ़ाइल नहीं मिली।");
}
}
```
समस्या यह है कि मुझे यकीन नहीं है कि मैं `Path::exists()` का सही उपयोग कर रहा हूँ। मैंने यह भी सुना है कि `std::fs::metadata()` है, लेकिन अंतर समझ नहीं आता। मुझे यह भी जाँचना है कि पथ एक निर्देशिका है या फ़ाइल — यह कैसे करें?
कृपया बताएँ कि Rust में कौन सा तरीका idiomatic माना जाता है? क्या त्रुटियों को संभालना चाहिए (जैसे, अनुमति न होना)? और अगर मैं एक साथ कई फ़ाइलों की मौजूदगी जाँचना चाहूँ तो क्या करूँ — क्या यह कुशल होगा?
पहले से धन्यवाद! मुझे Rust बहुत पसंद है, लेकिन फ़ाइल सिस्टम के साथ काम करना थोड़ा मुश्किल लगता है।