使用c#仅从文件夹中移动第一个.txt文件

Joh*_*rar 2 c#

简单的问题,我知道你可以使用FileMove从一个路径文件移动到another.My问题是,你如何从一个完整的任何类型的文件(的文件夹移动.mp3,.txt,.avi)只有第一个 .txt文件夹,从1到文件夹2?

Mat*_*son 5

您可以将通配符传递给Directory.EnumerateFiles():

string filename = Directory.EnumerateFiles("Your search folder here", "*.txt").Min();

if (filename != null)
{
    // ... Do something with filename
}
Run Code Online (Sandbox Code Playgroud)

Enumerable.Min()将返回序列中的"最小"字符串(即按字母顺序排列的第一个字符串),或者null序列是否为空.

这是有效的,因为当你传递一个通配符时*.txt,Directory.EnumerateFiles()它会调用一个只返回'.txt'文件的Windows API方法.