¿Cómo obtener la lista de carpetas en esta carpeta?¿Cómo obtener la lista de carpetas en esta carpeta?
Respuesta
Si no puede utilizar .NET & El código administrado, puede ir a través de
Here is an example la API de Win32 que se pueden modificar para conseguir solamente carpetas.
(Básicamente la siguiente comprobación :)
...
TCHAR szDir = _T("c:\\"); // or wherever.
HANDLE hFind = FindFirstFile(szDir, &ffd);
...
do {
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// your code on 'ffd'
}
} while (FindNextFile(hFind, &ffd) != 0);
Puede utilizar Boost
O, si usted no quiere impulso que echar un vistazo a este hilo donde se discuten las opciones alternativas. http://www.gamedev.net/community/forums/topic.asp?topic_id=523375
FindFirstFileEx + FindExSearchLimitToDirectories.
WIN32_FIND_DATA fi;
HANDLE h = FindFirstFileEx(
dir,
FindExInfoStandard,
&fi,
FindExSearchLimitToDirectories,
NULL,
0);
if (h != INVALID_HANDLE_VALUE) {
do {
if (fi.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
printf("%s\n", fi.cFileName);
} while (FindNextFile(h, &fi));
FindClose(h);
}
FindExSearchLimitToDirectories no es realmente una solución confiable. Es solo una bandera de aviso. Por ejemplo, en mi sistema Windows XP Pro SP3 con NTFS no tiene ningún efecto. Ver: http://stackoverflow.com/questions/2248911/file-system-support-for-findfirstfileex-limit-to-directories – Ash
Espero que alguien siga los enlaces y lea la documentación (que dice "Si el archivo el sistema no admite el filtrado de directorios, este indicador se ignora silenciosamente. ") antes de usar este código. Expectativa irracional? – ephemient
'Esperaría que alguien siga los enlaces y lea la documentación antes de usar este código. Expectativa irracional? Sí, sí lo es. Si querían leer documentos y cosas así, ¿por qué molestarse en preguntar aquí? El objetivo de preguntar directamente es ir directamente a la respuesta en lugar de pasar todo el día buscando y leyendo. – Synetech
Para una mejor portabilidad, utilizar la biblioteca boost filesystem. Use opendir()/readdir() y amigos para sistemas basados en UNIX.
'opendir()' etc. funcionan bien para mí en Windows usando MinGW. –
- 1. ¿Cómo obtener la lista de carpetas y archivos desde la carpeta de recursos en iPhone?
- 2. Obtener toda la lista de carpetas/directorios en VB.net
- 3. ASP.net mvc 2 carpeta de carpetas estructura
- 4. ¿Cómo obtener una lista de archivos (*. Jpg) de todas las carpetas?
- 5. lista de archivos Ponerse en una carpeta en C
- 6. ¿Cómo obtener la carpeta% AppData% en C?
- 7. copiar la estructura de la carpeta sin las carpetas .svn
- 8. cómo copiar entre carpetas y carpeta principal sin ruta completa
- 9. Copiar carpeta recursivamente, excluyendo algunas carpetas
- 10. lista de propietarios de archivos en la carpeta en linux
- 11. ¿Cómo obtener la lista de archivos de una carpeta específica en el almacenamiento interno?
- 12. Mover elementos entre carpetas en una lista de SharePoint 2010
- 13. Obtener archivos en una carpeta
- 14. ¿Cómo obtener la lista de archivos con una extensión específica en una carpeta determinada?
- 15. ¿Cómo registrar esta tableta en la lista udev de Ubuntu?
- 16. Python ¿cómo ordenar esta lista?
- 17. xslt obtener la ruta actual de la carpeta del archivo
- 18. ¿Cómo ordenar esta lista en Python?
- 19. Cómo solucionar los archivos/carpetas de autoomitting que comienzan con "_" (subrayado) en la carpeta de activos
- 20. ¿Cómo obtener la carpeta de descarga del usuario en Qt?
- 21. ¿Cómo puedo obtener la ruta relativa de las carpetas en mi proyecto de Android?
- 22. ¿Cómo se puede ignorar todos los archivos/carpetas en una carpeta, pero no la carpeta en sí?
- 23. ¿Cómo obtener los nombres de las carpetas reales (localizadas)?
- 24. Obtengo una lista de todas las carpetas y subcarpetas de Outlook
- 25. Cómo incluir carpetas específicas en la compilación con visual studio
- 26. ¿Cómo vincular páginas html en la misma carpeta o en carpetas diferentes?
- 27. Obtener la lista de archivos de la carpeta SkyDrive (Windows Phone)
- 28. directorios de lista en una carpeta, ignoran sub directorios ANT
- 29. Obtener carpeta (o subarchivos/carpetas) última fecha y hora de modificación
- 30. IMAP obtención de UID Lista de la carpeta seleccionada
Utilizo regularmente el siguiente enlace para hacer referencia a la aplicación win 32 ya que actualmente estoy aprendiendo C++ http://msdn.microsoft.com/en-us/library/aa383749(VS.85).aspx pero lógicamente busque los directorios de palabras en el nombre de las funciones, pero no puedo ver nada. ¡Buena pregunta! :-) –
Lo siguiente parece mostrar algunas maneras de lograr lo que quiere hacer http://www.gamedev.net/community/forums/topic.asp?topic_id=177400&whichpage=1 –
Más tontos que usted agitar un palo, incluyendo http://stackoverflow.com/questions/306533/how-do-i-get-a-list-of-files-in-a-directory-in-c/306917 –