code that lists the files

#include <stdio.h> #include <dirent.h> int main (void) { DIR *dir; struct dirent *ent; char directory[255] = "./"; dir = opendir(directory); while ((ent=readdir(dir)) != NULL){ printf("%s\n", ent->d_name); } closedir(dir); return 0;} 

compile

 user@user-pc$ ./a.out //Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ список Ρ„Π°ΠΉΠ»ΠΎΠ² text1.txt<----------------------------------------Π½Π΅Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°_1.jpg<------------------------------НУЖЕН text2.txt<----------------------------------------Π½Π΅Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°2.jpeg<------------------------------НУЖЕН book1.pdf<--------------------------------------Π½Π΅Π½ΡƒΠΆΠ΅Π½ красивая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.bmp<-----------------НУЖЕН ΠΌΡƒΠ·Ρ‹ΠΊΠ°.mp3<----------------------------------Π½Π΅Π½ΡƒΠΆΠ΅Π½ ΠΎΡ‡Π΅Π½ΡŒ красивая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.JPG<-------НУЖЕН ΠΌΠ½ΠΎΠ³ΠΎΠ±ΡƒΠΊΠ².doc<------------------------------Π½Π΅Π½ΡƒΠΆΠ΅Π½ ΠΎΠΏΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.TIFF<----------------------НУЖЕН 

IE I need
Select from the folder with different files, only those files that are related to images (type).

 user@user-pc$ ./a.out //Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°_1.jpg<------------------------------НУЖЕН ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°2.jpeg<------------------------------НУЖЕН красивая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.bmp<-----------------НУЖЕН ΠΎΡ‡Π΅Π½ΡŒ красивая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.JPG<--------НУЖЕН ΠΎΠΏΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.TIFF<----------------------НУЖЕН 

HOW ??? WHAT ???

  • one
    May this article help you habrahabr.ru/post/186828 - Katilina
  • 2
    It depends on what is meant by "type". If just the last letters in the name, then look towards fnmatch () - user6550
  • one
    fnmatch ("@ ( .jpg | .jpeg | * .tiff)", file, FNM_EXTMATCH | FNM_CASEFOLD); - user6550
  • four
    The correct definition is the file utility [13:46:30] klopp: dev $ file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU / Linux 2.6.24, BuildID [sha1] = 0x64289845fcbec367de90e2c6ff49f7eb818e461a, not stripped [13:49:45] klopp: dev $ file 1.pl 1.pl: Perl script, UTF-8 Unicode text executable [13:50:33 ] klopp: dev $ file cartman.mp3 cartman.mp3: MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, JntStereo - user6550
  • one
    @ Jonik908, everything depends on what you are going to do next with the selected files. - avp

0