Vì vậy, tôi cố gắng tạo một số loại trình duyệt tệp. và tôi muốn biết liệu tệp dưới đường dẫn có thực thi được hay không (crossplatform). Làm thế nào để làm điều đó với boost :: filesystem?cách tìm hiểu xem đường dẫn có dẫn đến tệp thi hành không?
Trả lời
Tăng doesn't have stuff about permissions, vì quyền POSIX không phải là "nền tảng chéo".
Sử dụng các API dành riêng cho nền tảng theo ý của bạn theo yêu cầu. Lấy làm tiếc!
bạn có thể vui lòng cung cấp bất kỳ mẫu "mã" nào để tham khảo không? – Rella
[POSIX] (http://pwet.fr/man/linux/fonctions_bibliotheques/posix/access)/[Windows] (http://stackoverflow.com/questions/3449465/find-the-permissions-of-a- tệp trong cửa sổ) –
Bạn có thể thử QT. Nó là nền tảng chéo. Bạn không phải quan tâm đến sự khác biệt của hệ điều hành trong khi xử lý các tệp. Những gì bạn có nghĩa là "thực thi" là bằng cách nào đó không rõ ràng mặc dù. Nếu bạn đang nói về quyền truy cập tệp, OT có thể cung cấp loại thông tin này (Chỉ cần xem tài liệu lớp QFile). Nếu bạn muốn tìm hiểu xem bạn thực sự có thể chạy nó hay không, bạn phải có một số loại quy ước mở rộng tập tin. Ví dụ, .exe trong Windows. Tôi không biết, có thể có một cách để nhìn vào các bit ban đầu của tập tin và tìm hiểu xem nó là một nhị phân hay không, nhưng tôi nghĩ rằng bạn sẽ không thể tìm thấy một cuộc gọi thư viện cho điều đó. Bạn phải thực hiện một số nền tảng thói quen cụ thể cho việc này. Nếu tôi không nhầm, trình duyệt tệp hầu hết xem xét phần mở rộng của tệp để tìm ra loại. Ví dụ, nếu bạn thay đổi phần mở rộng tập tin của một pdf để exe hơn windows explorer thấy tập tin này như là một thực thi. Rõ ràng sau khi giả định kiểu tệp, nó có thể cố gắng tìm hiểu một số thứ khác về tệp, chẳng hạn như biểu tượng của tệp thực thi. Nhưng ban đầu nó chỉ nhìn vào phần mở rộng. Nếu không, nó sẽ rất chậm để duyệt các thư mục chứa số lượng lớn các tập tin.
Tôi hy vọng, tôi đã cung cấp một số thông tin liên quan tại đây
- 1. Tìm đường dẫn của tệp thực thi trong vim
- 2. Cách tìm đường dẫn đến tệp SSL cert?
- 3. Tìm hiểu kiểu đường dẫn Ant
- 4. Cách xác định đường dẫn đến php.exe trên cửa sổ - tìm đường dẫn mặc định?
- 5. Đường dẫn đến tệp không có tên cơ sở
- 6. SharpLibZip: Thêm tệp không có đường dẫn
- 7. Tìm hiểu những gì GCC bao gồm đường dẫn là
- 8. Kiểm tra xem tệp thực thi có tồn tại trong đường dẫn Windows
- 9. Hiểu đường dẫn minimax/maximin (Floyd-Warshall)
- 10. Chính xác InstallUtil đường dẫn đến tệp cú pháp?
- 11. Đường dẫn tương đối đến tệp bằng C#
- 12. Cách thêm đường dẫn tìm kiếm thư viện được chia sẻ vào tệp thực thi?
- 13. Strip đường dẫn đến pdb
- 14. Hành vi lạ từ .NET về đường dẫn tệp
- 15. dlopen() Đường dẫn tìm kiếm
- 16. Làm thế nào để chạy một đường dẫn/đường dẫn C# thực thi kịch bản PowerShell?
- 17. .so đường dẫn tìm kiếm
- 18. ASP.NET MVC - làm cách nào để có được đường dẫn đầy đủ đến một hành động
- 19. Visual Studio tìm đường dẫn mã/đường dẫn thực hiện
- 20. Cách tìm hiểu xem tệp có tồn tại trong C#/.NET không?
- 21. Tìm tên tệp từ đường dẫn tệp đầy đủ
- 22. Làm cách nào để tìm đường dẫn đến tệp trong gói ứng dụng (NSBundle) bằng C?
- 23. Định dạng Đường dẫn Tệp
- 24. Mở rộng Đường dẫn Tìm kiếm Python đến Nguồn Khác
- 25. Cách tìm đường dẫn đến tệp .cs theo loại của nó trong C#
- 26. Đường dẫn tệp JSON Parse
- 27. Xác định xem hai đường dẫn tệp có trỏ đến cùng một tệp trong Linux/C không?
- 28. Tìm đường dẫn của mã nguồn cho tệp thực thi đang được gỡ lỗi trong gdb
- 29. Làm thế nào để tìm đường dẫn đầy đủ đến Mercurial thực thi, khi Windows có thể định vị nó?
- 30. Cách lấy đường dẫn tệp từ URI?
Vui lòng ngừng đặt thẻ trong tiêu đề câu hỏi của bạn. –