Así que trato de crear algún tipo de navegador de archivos. y quiero saber si file under path es ejecutable (crossplatform). ¿Cómo hacer tal cosa con boost :: filesystem?cómo saber si la ruta conduce a un archivo ejecutable?
Respuesta
Boost doesn't have stuff about permissions, porque los permisos POSIX no son "crossplatform".
Utilice las API específicas de la plataforma a su disposición según sea necesario. ¡Lo siento!
¿podría proporcionar muestras de "código" para evitarlo? – Rella
[POSIX] (http://pwet.fr/man/linux/fonctions_bibliotheques/posix/access)/[Windows] (http://stackoverflow.com/questions/3449465/find-the-permissions-of-a- archivo-en-ventanas) –
Puede probar QT. Es multiplataforma. No tiene que preocuparse por las diferencias del sistema operativo al tratar con archivos. Lo que quiere decir con "ejecutable" de alguna manera no está claro. Si está hablando de permisos de archivos, OT puede proporcionar este tipo de información (basta con consultar la documentación de la clase QFile). Si desea saber si puede ejecutarlo o no, debe tener algún tipo de convención de extensión de archivos. Por ejemplo, .exe en Windows. No sé, puede haber una manera de ver los bits iniciales del archivo y saber si es un archivo binario o no, pero creo que no podrá encontrar una convocatoria de biblioteca para eso. Tienes que implementar algunas rutinas específicas de la plataforma para esto. Si no me equivoco, los buscadores de archivos principalmente miran la extensión del archivo para encontrar el tipo. Por ejemplo, si cambia la extensión de archivo de un pdf a exe, Windows Explorer considera que este archivo es ejecutable. Claramente después de la suposición del tipo de archivo, puede intentar aprender otras cosas sobre el archivo, como el icono del ejecutable. Pero inicialmente solo mira la extensión. De lo contrario, sería muy lento navegar directorios que contienen grandes cantidades de archivos.
Espero, he proporcionado información relevante aquí
- 1. python: verificando si hay un ejecutable en la ruta?
- 2. Compruebe si existe un archivo ejecutable en la ruta de Windows
- 3. compruebe si un archivo es ejecutable
- 4. ¿Cómo saber si existe un archivo en C#/.NET?
- 5. Common Lisp: cómo saber si un nombre de ruta apunta a un archivo normal o a un directorio.
- 6. ¿Cómo puedo saber si una ruta determinada es un directorio o un archivo? (C/C++)
- 7. ¿Cómo saber si la matriz FileInfo [] contiene un archivo
- 8. Java getClass() getResource ("archivo") conduce a NullPointerException
- 9. ¿Cómo saber si un archivo es un enlace?
- 10. ¿Cómo saber si un manejador de archivo es un socket?
- 11. ¿Cómo agregar una ruta de búsqueda de biblioteca compartida a un archivo ejecutable?
- 12. ¿Cómo saber si un archivo está comprimido gzip?
- 13. ¿Cómo saber si un archivo es un EXE o un DLL?
- 14. Cómo cargar un archivo ejecutable ELF ejecutable dinámicamente?
- 15. ¿Cómo puedo saber si una impresora imprimirá en un archivo?
- 16. ¿Se puede llamar a un archivo .jar ejecutable sin tener que usar su ruta completa?
- 17. ¿Adjuntar archivo a un correo electrónico en python conduce a un nombre de archivo en blanco?
- 18. ¿Cómo copiar un archivo a otra ruta?
- 19. Buscar la ruta de un ejecutable en vim
- 20. Localización de un archivo en la ruta
- 21. ¿Cómo puedo saber si un archivo en un FTP es idéntico a un archivo local sin realmente descargar el archivo?
- 22. Ruta de unidad compilada en el archivo ejecutable
- 23. ¿Cómo puedo saber si realmente cambió un "ensamblaje"?
- 24. ¿Cómo puedo saber si un archivo es descendiente de un directorio determinado?
- 25. Modificar la "Ruta al ejecutable" de un servicio de Windows
- 26. ¿El uso de msysgit conduce a la corrupción del repositorio?
- 27. Obtener la versión del archivo ejecutable no ejecutable
- 28. Cómo crear un archivo .exe ejecutable desde el archivo .m
- 29. ¿Cómo puedo saber si un archivo está en un sistema de archivos remoto con Perl?
- 30. ¿Convertir la ruta del archivo a un archivo URI?
Por favor, dejen de poner etiquetas en los títulos de sus preguntas. –