Tôi đang lặp lại một thư mục tệp và đã tự hỏi liệu có thể kiểm tra xem tệp có bị ẩn hay không. Hiện tại, tôi chỉ kiểm tra xem tệp có bắt đầu bằng '.' hay không. Điều này làm việc trong Mac (và Linux, có thể), nhưng, tôi tự hỏi làm thế nào tôi sẽ làm điều đó trên Windows? Ngoài ra, liệu thời gian có thể ẩn các tập tin trong tất cả các hương vị của Linux?Nodejs - Kiểm tra các tệp ẩn
Cảm ơn!
Code:
var fs = require('fs');
fs.readdir('/path', function(err, list) {
list.forEach(function(filename){
var isHidden = /^\./.test(filename);
// etc ...
});
});
Thử nghiệm với tệp và thư mục trên máy tính để bàn Windows của tôi. Bất kể kết hợp thuộc tính tiêu chuẩn nào tôi đã áp dụng, tất cả các tệp đều có chế độ 33060 và tất cả các thư mục đều có chế độ 16822. Kiểm tra http://stackoverflow.com/questions/13440589/retrieve-file-attributes-from-windows -cmd cho một giải pháp bằng cách sử dụng một kịch bản máy chủ. –
Dựa trên liên kết trên của tôi, tôi đã viết một mô-đun để xử lý các tệp ẩn đơn giản: https://www.npmjs.org/package/hidefile –