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

时间:2016-10-17 13:59:08

标签: c#

简单的问题,我知道您可以使用FileMove将文件从一个路径移动到另一个路径。我的问题是,如何从一个文件夹中移出任何类型的文件(.mp3.txt.avi仅从文件夹1到文件夹2的第一个 .txt文件?

3 个答案:

答案 0 :(得分:5)

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

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

if (filename != null)
{
    // ... Do something with filename
}

Enumerable.Min()将返回“最低”'序列中的字符串(即按字母顺序排列的第一个字符串),如果序列为空,则为null

这很有效,因为当您将*.txt之类的通配符传递给Directory.EnumerateFiles()时,它会调用仅返回' .txt'的Windows API方法。文件。

答案 1 :(得分:2)

example.log

如果目录中没有文件,则会爆炸。如果目录中没有文本文件,它也会爆炸。这还取决于您对" First"

的定义

答案 2 :(得分:2)

您可以使用GetFiles

from django.shortcuts import render
def index(request):
    return render(request , "base.html" , {})

error: poll/chat.py not found