0

如何根据我当前的读入方法获取文件的特定文件名,

我以这种方式获取文件:

    var lines = Directory.GetFiles(path, "prefix*.csv").Select(
        fn => File.ReadAllLines(fn).Select(a => a.Split(',')).ToList()).ToList();

每个文件完成后,我想将文件从一个位置移动到另一个位置,但我没有确切的文件名:

     File.Move(path, destPath);
4

2 回答 2

3

不要滥用 LINQ。如果您需要中间数据片段(如文件名),则从链接的 LINQ 语句中分出片段以执行您想要执行的操作。

foreach (var filename in Directory.GetFiles(path, "prefix*.csv)) {
    var linesFromOneFile = File.ReadAllLines(filename)
                               .Select(a => a.Split(',')).ToList();

    // Whatever else with 'filename'
    File.Move(...);
}
于 2013-04-15T22:29:24.887 回答
0

在这种情况下,我相信将您的操作分成多个步骤而不是一个链接命令会更明智。存储您的文件名,根据需要处理它,然后遍历文件名集合并将它们简单地移动到您想要的位置。

于 2013-04-15T22:28:02.947 回答