我当前的脚本有一个只能下载的扩展
.xlsx
。我也想下载 .csv
文件。最终下载应包含 .xlsx
和 .csv
文件:
string extn = ".xlsx";
public void Main()
{
// I have tried this:
var sourceDir = @"z:\sourcedir";
var destDir = @"R:\targetdir";
var pattern = "*.csv";
foreach (var file in new DirectoryInfo(sourceDir).GetFiles(pattern))
{
file.CopyTo(Path.Combine(destDir, file.Name));
}
}
但这不是解决办法;我想嵌入旧的脚本中:
string extn = ".xlsx";
public void Main()
{
List<FileInfo> geFiles(string path, string extn, string BOT_StaggingFolder);
}
不幸的是,对于
Directory.GetFiles
,您只能指定一个分机号。不过你可以尝试这样的事情:
var files = Directory.EnumerateFiles(sourceDir, "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(".csv") || s.EndsWith(".xlsx"));