如何使用c#创建按时间顺序排列的文件夹?

Jan*_*ngo 2 .net c#

当我将文件保存到文件系统时,我需要按时间顺序存储它(只有三级深度).年 - >月 - >日 - >然后存储文件.(2010 - > June - > 01-06-2010 - > file1.txt.如果文件夹已在文件系统中,则不要创建它们只保存文件.

什么是最好的方法?

sim*_*sjo 6

可能不是最好的,但速度很快..用c:\ temp运行,得到C:\ temp\2010\juni\08-06-2010.区域设置依赖月份名称btw ..

    public static DirectoryInfo GetCreateMyFolder(string baseFolder)
    {
        var now = DateTime.Now;
        var yearName = now.ToString("yyyy");
        var monthName = now.ToString("MMMM");
        var dayName = now.ToString("dd-MM-yyyy");

        var folder = Path.Combine(baseFolder,
                       Path.Combine(yearName,
                         Path.Combine(monthName,
                           dayName)));

        return Directory.CreateDirectory(folder);
    }
Run Code Online (Sandbox Code Playgroud)

  • Directory.Exists()测试是不必要的 - 无论如何CreateDirectory都会这样做. (3认同)