有时候程序需要准备初始文件。可以使用下面方法复制初始文件到指定文件夹。
方法一:只将源文件夹根目录的文件复制到目标文件夹。
if (!Directory.Exists(destDir))//若目标文件夹不存在
{
string newPath;
FileInfo fileInfo;
Directory.CreateDirectory(destDir);//创建目标文件夹
//遍历文件
string[] strs = Directory.GetFiles(srcDir);//获取源文件夹中的所有文件完整路径
foreach(string path in strs)
{
fileInfo = new FileInfo(path);
//如果需要筛选:
//此处可使用fileInfo.Extension(.扩展名)
//fileInfo.Name (文件名.扩展名)等获取文件扩展名做筛选
newPath = destDir+ fileInfo.Name;
File.Copy(path, newPath, true);
}
}
递归用于文件夹中有子文件夹的时候:
private void GetFilesAndDirs(string srcDir,string destDir)
{
if (!Directory.Exists(destDir))//若目标文件夹不存在
{
string newPath;
FileInfo fileInfo;
Directory.CreateDirectory(destDir);//创建目标文件夹