2014-09-27 13 views

Trả lời

13

Bạn cũng có thể sử dụng glob, rõ ràng cho mục đích này.

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

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

Điều này không còn hoạt động nữa:' 'đặc điểm bị ràng buộc' [u8]: std :: marker :: Sized' không được thỏa mãn trong 'std :: path :: Path '(trong' std :: path :: Path', đặc điểm 'std :: marker :: Sized' không được triển khai cho' [u8] ') [E0277] ' [u8] 'không có kích thước cố định được biết đến tại thời gian biên dịch [E0277] bắt buộc vì nó xuất hiện trong loại 'std :: path :: Đường dẫn' [E0277] được yêu cầu bởi' std :: vec :: Vec' [E0277] '' – Zelphir

27

Dưới đây là an example:

use std::fs; 

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

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

Nó sẽ chỉ đơn giản lặp qua các tập tin và in ra tên của họ.

Các vấn đề liên quan