HOW TO SEARCH FOR ONLY JPG FILES IN A DIRECTORY USING C#

Goti Bandu

Total Post:119

Points:835
Posted by  Goti Bandu
C# 
C#
 1252  View(s)
Ratings:
Rate this:

I want to search a directory and get the list of all jpg files. The code that I have is as follow:

string[] fileList = Directory.Exists(this._imageDirectory)? Directory.GetFiles(this._imageDirectory, "*.jpg") : null;

This is working well if I have files such as below:

1.jpg

2.jpg

3.txt

In the above case it finds only two files. But if I have the following files:

1.jpg

2.jpg

3.jpg_tmp

it finds 3 files. It finds 3.jpg_tmp which it should not find it.

How can I fix it without looking into all fileList and finding the ones that are not correct?

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: How to search for only jpg files in a directory using c#

    Hi Goti,

    You can filter the list with LINQ:

    var pictures = fileList != null ?

            fileList.Where(name => name.EndsWith(".jpg")).ToArray() :

            Enumerable.Empty<string>().ToArray();

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!