2014-09-27 7 views
17

मैं जंग में निर्देशिका की सभी फाइलों को कैसे सूचीबद्ध कर सकता हूं? मैं निम्नलिखित पायथन कोड के बराबर की तलाश में हूं।मैं जंग में निर्देशिका की फ़ाइलों को कैसे सूचीबद्ध कर सकता हूं?

files = os.listdir('./') 
+3

आपने क्या प्रयास किया है? ऐसा लगता है कि दस्तावेज़ीकरण पर त्वरित नज़र डालने का जवाब देना चाहिए। – delnan

+5

'std :: io :: fs :: readdir' – Levans

उत्तर

13

आप glob का भी उपयोग कर सकते हैं, जो इस उद्देश्य के लिए स्पष्ट रूप से है।

extern crate glob; 
use self::glob::glob; 

let files:Vec<Path> = glob("*").collect(); 
+2

यह अब और काम नहीं करता है:' 'विशेषता विशेषता '[u8]: std :: marker :: आकार'' std :: path :: पथ में संतुष्ट नहीं है '(' std :: path :: path' के भीतर, विशेषता 'std :: marker :: आकार' '[u8]') के लिए लागू नहीं किया गया है [E0277] '[u8]' निरंतर आकार नहीं है संकलन समय पर ज्ञात [E0277] आवश्यक है क्योंकि यह 'std :: path :: path' [E0277] प्रकार के भीतर दिखाई देता है जो' std :: vec :: Vec' [E0277] '' – Zelphir

27

यहाँ an example है:

use std::fs; 

fn main() { 
    let paths = fs::read_dir("./").unwrap(); 

    for path in paths { 
     println!("Name: {}", path.unwrap().path().display()) 
    } 
} 

यह बस फ़ाइलों पर पुनरावृति और उनके नाम बाहर प्रिंट होगा।

संबंधित मुद्दे

 संबंधित मुद्दे