在C#中使用通配符获取动态生成文件的字符串?

在C#中使用通配符获取动态生成文件的字符串?,c#,string,wildcard,C#,String,Wildcard,这是我在堆栈溢出中的第一个问题。 这是我目前的问题,也是我想解决的问题 我有这个动态生成的文件,它是每天生成的 "EDIOut5_20170112_063449.csv" 我想把它移到另一个目录。 我目前正在使用System.IO.File.Move() 我的主要问题是,当我试图调用字符串时,这部分代码是随机生成的 "063449" 就这样结束了 string fileName = "EDIOut"+ dayOfWeekplus + "_" + shortDate + "_" + "063

这是我在堆栈溢出中的第一个问题。 这是我目前的问题,也是我想解决的问题

我有这个动态生成的文件,它是每天生成的

"EDIOut5_20170112_063449.csv"
我想把它移到另一个目录。 我目前正在使用
System.IO.File.Move()

我的主要问题是,当我试图调用字符串时,这部分代码是随机生成的

"063449"
就这样结束了

 string fileName = "EDIOut"+ dayOfWeekplus + "_" + shortDate + "_" + "063449" + ".csv";
问题是。我可以用C#中的通配符替换代码中随机生成的部分吗


谢谢大家!

您可能希望将任务分为两个步骤

  • 用于查找与特定模式匹配的文件的文件(请注意,
    *
    字符是通配符)
  • 使用移动找到的文件
  • 示例代码:

    // use wildcard pattern containing *
    string pattern = "EDIOut"+ dayOfWeekplus + "_" + shortDate + "_" + "*" + ".csv"
    // get list of files matching pattern
    string[] files = System.IO.Directory.GetFiles(@"C:\your\path\here\", pattern);
    // move found files to new location
    for (int i = 0; i < files.Length; i++)
    {
        System.IO.File.Move(files[i], @"c:\new\path\" + Path.GetFileName(files[i]));
    }
    
    //使用包含*
    string pattern=“EDIOut”+dayOfWeekplus+“”+shortDate+“”+“*”+“.csv”
    //获取匹配模式的文件列表
    字符串[]files=System.IO.Directory.GetFiles(@“C:\your\path\here\”,模式);
    //将找到的文件移动到新位置
    for(int i=0;i
    领先我6分钟!我还打算推荐regex。