Aquí hay un código simple:Cómo ignorar los archivos ocultos con opendir y readdir en la biblioteca C
DIR* pd = opendir(xxxx);
struct dirent *cur;
while (cur = readdir(pd)) puts(cur->d_name);
Lo que obtengo es una especie de desordenado: incluyendo punto (.
), punto-punto (..
) y el archivo nombres que terminan con ~
.
Quiero hacer exactamente lo mismo que el comando ls
. ¿Cómo soluciono esto, por favor?
+1. Simplemente inserte el texto "if (* cur-> d_name! = '.')" Delante de "puts (...)" para obtener el comportamiento predeterminado de ls. –
@j_random_hacker: si él no quiere los archivos de copia de seguridad, también tendría que verificar el seguimiento ~. – Zifre
¡gracias a todos! Me gustaría elegir todas las respuestas si pudiera. ahora, he comprendido completamente este asunto. ¡gracias de nuevo! – fwoncn