DirectoryInfo source = new DirectoryInfo(src);
DirectoryInfo destination = new DirectoryInfo(dest);
FileInfo[] files = source.GetFiles("myfile.mp3);在参数中不使用DirectoryInfo GetFiles而不使用"*"是否正常?每次只有一个文件吗?
发布于 2022-05-27 11:48:35
您的代码将只检索所有文件与您提供的确切名称。因此,如果您使用这样的通配符:
FileInfo[] files = source.GetFiles("myfile.*");然后,名为"myfile“的任何文件类型的所有文件现在都将在您的文件数组中。
您可以通过在这里运行代码(根据需要替换目录)来测试这是否使用您在没有通配符的情况下枚举的单个文件:
DirectoryInfo source = new DirectoryInfo(@"C:\Users\admin\Documents");
FileInfo[] files = source.GetFiles("myfile.mp3");
foreach (FileInfo file in files)
{
Console.WriteLine(file.Length);
}如果"myfile.mp3“存在于Admin帐户的Documents目录中,这将向控制台写入一行,或者如果文件不存在,它将什么也不做,因为foreach部分将不处理任何操作。
https://stackoverflow.com/questions/72368675
复制相似问题