将csv文件移动到具有今天日期的新文件夹在不同的路径上

时间:2014-09-16 08:48:15

标签: c#

我有一个每天生成的CSV文件我想将csv文件移动到今天的日期不同的文件夹中。

我的CSV文件finaltest12.csv

这是我的代码:

if (System.IO.File.Exists(@"F:/Explor/final test/finaltest12.csv"))
{
    String Todaysdate=DateTime.Now.ToString("dd-MMM-yyyy");
    if(!Directory.Exists("I:\\test\\final test\\snaps\\"+Todaysdate)
    {
         Directory.CreateDirectory("I:\\test\\final test\\snaps\\"+Todaysdate); 
    } 

}

2 个答案:

答案 0 :(得分:2)

要移动文件,您可以使用File.Move(..)

        string sourceFile = @"c:\finaltest12.csv";
        if (!File.Exists(sourceFile))
            return;

        string Todaysdate = DateTime.Now.ToString("dd-MMM-yyyy");
        string newPath = Path.Combine(@"c:\test\final test\snaps\", Todaysdate);

        if (!Directory.Exists(newPath))
            Directory.CreateDirectory(newPath);

        try
        {
            File.Move(sourceFile, Path.Combine(newPath, Path.GetFileName(sourceFile)));
        }
        catch
        {
            //ToDo
        }

答案 1 :(得分:1)

你需要使用以下代码才能尝试这个

if (System.IO.File.Exists(@"D:/finaltest12.csv"))
        {
            string fileoldPath="D:\\finaltest12.csv";
        string Todaysdate ="E:\\";
        bool isExists = System.IO.Directory.Exists(Todaysdate);
        if (!isExists)
            System.IO.Directory.CreateDirectory(Todaysdate);

        System.IO.File.Move(fileoldPath, Todaysdate+"\\finaltest12.csv");


        }