Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6860605
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T02:25:45+00:00 2026-05-27T02:25:45+00:00

I need to write a code in C# that will select a list of

  • 0

I need to write a code in C# that will select a list of file names from a data table and delete every file in a folder that is not in this list.

One possibility would be to have both ordered by name, and then loop through my table results, and for each result, loop through my files and delete them until I find a file that matches the current result or is alphabetically bigger, and then move to the next result without resetting the current file index.

I haven’t tried to actually implement this, but seems to me that this would be an O(n) since each list would be looped through just once (ignoring the sorting both lists part). The only thing I’m not sure about is whether I can be 100% sure both the file system and the database engine will sort exactly the same way (will they both consider “_” smaller than “-” and stuff like that). If not, the algorithm above just wouldn’t work at all. (By the way this is a Jet Engine database.)

But since this is probably not such an uncommon problem you guys might already know a better solution. I tried search the web but couldn’t find anything. Perhaps a more effective solution would be to put each list into a HashSet and find their difference.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T02:25:46+00:00Added an answer on May 27, 2026 at 2:25 am
    1. Get the folder content into folderFiles (IEnumerable<string>)
    2. Get the file you want to keep in filesToKeep (IEnumerable<string>)
    3. Get a list of “not in list” files.
    4. Delete these files.

    Code Sample :

    IEnumerable<FileInfo> folderFiles = new List<FileInfo>(); // Fill me.
    IEnumerable<string> filesToKeep = new List<string>();     // Fill me.
    foreach (string fileToDelete in folderFiles.Select(fi => fi.FullName).Except(filesToKeep))
    {
        File.Delete(fileToDelete);
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to write code that picks up PGP-encrypted files from an FTP location
I am trying to write VBA code that will select a named range, copy
I need to write the code that would format the value according to the
I need to write some code that would loop though all rows of a
I've got a bunch of legacy code that I need to write unit tests
I need to write a delegate function that can 'wrap' some while/try/catch code around
I need to write some code to insert around 3 million rows of data.
I am attempting to write some jQuery code that will expand a paragraph when
I am trying so write a bit of code that will search for a
I need to write a query that will perform a keyword search on a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.