尝试使用子文件夹C#将文件从一个文件夹移动到另一个文件夹

时间:2016-10-10 08:43:38

标签: c# create-directory

我想将一个文件夹中的所有照片重新组织到另一个路径的子文件夹中,我想在其中创建以文件创建日期命名的新子文件夹。

示例:

  

photo1.png(创建日期12.02.2015)

     

photo2.png(创建日期12.02.2015)

     

photo3.png(创建日期13.02.2015)

     

- >创建两个子文件夹:“12-feb-2015”与photo1.png和photo2.png以及“13-feb-2015”与photo3.png

我编写了将照片复制到另一个文件夹的代码,并使用当前日期创建子文件夹。但我不知道如何创建以文件创建日期命名的子文件夹。

$ php bin/console doctrine:mapping:import --force AcmeBlogBundle xml

1 个答案:

答案 0 :(得分:0)

您正在接受许多Directory.CreateDirectory来电。只需枚举您的源文件夹文件,然后使用file.CreationTime获取日期,调用Directory.CreateDirectory(无论它是否已存在),然后复制您的文件。

string fileName = "*.png";
string sourcePath = @"C:\tmp";
string targetPath = @"U:\";

foreach (var file in new DirectoryInfo(sourcePath).GetFiles(fileName))
{
    var targetFolderName = file.CreationTime.ToString("dd-MMM-yyyy");
    var dir = Directory.CreateDirectory(Path.Combine(targetPath, targetFolderName));
    file.CopyTo(Path.Combine(dir.FullName, file.Name), true);
}