如何使用 C# 中的通配符复制多个文件并保留文件名?
在 C# 中,您可以使用 System.IO.File.Copy()
方法来复制文件,同时使用通配符来匹配多个文件。以下是一个示例代码片段:
using System;
using System.IO;
class Program
{
static void Main()
{
// 定义要复制的文件的路径和通配符
string sourcePath = @"C:\example\files\";
string pattern = "*.txt";
// 指定要复制的目标目录
string destinationPath = @"C:\example\copies\";
// 使用 File.Copy() 方法进行复制,并使用通配符
File.Copy(sourcePath + pattern, destinationPath);
// 输出复制到的文件的个数
Console.WriteLine("Copied {0} files to destination directory.", Directory.GetFiles(destinationPath, pattern).Length);
}
}
在上面的代码中,sourcePath
变量指定了要复制的文件的路径,pattern
变量指定了要匹配的文件通配符。File.Copy()
方法将源文件复制到目标目录 destinationPath
。 最后,代码输出复制到目标目录的文件个数。
在上面的示例中,我们使用 *.txt
作为通配符来匹配所有的 .txt
文件。您可以根据需要使用不同的通配符来匹配不同类型的文件。
*
(星号,表示任意数量的字符)和 ?
(问号,表示单个字符)。腾讯云提供了一系列的产品和服务来支持文件存储和管理,如腾讯云文件存储(CFS)、腾讯云对象存储(COS)、腾讯云块存储(CBS)等。这些产品可以根据您的业务需求提供高效、安全、可靠的文件存储和管理服务。
领取专属 10元无门槛券
手把手带您无忧上云