在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。