Tôi làm cách nào để liệt kê tất cả các tệp của thư mục trong Rust? Tôi đang tìm kiếm tương đương với mã Python sau đây.Tôi làm cách nào để liệt kê các tệp của thư mục trong Rust?
files = os.listdir('./')
Tôi làm cách nào để liệt kê tất cả các tệp của thư mục trong Rust? Tôi đang tìm kiếm tương đương với mã Python sau đây.Tôi làm cách nào để liệt kê các tệp của thư mục trong Rust?
files = os.listdir('./')
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();
Đ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
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ọ.
Bạn đã thử những gì? Điều này có vẻ như một cái gì đó một cái nhìn nhanh chóng tại các tài liệu nên trả lời. – delnan
'std :: io :: fs :: readdir' – Levans