将文件从文本文件复制到另一个位置
copying files to another location from text file
我们正在努力将文件从一台服务器移动到另一台服务器。上次我们这样做时,我们使用了 vb 脚本。我们移动了大约一百万个文件(花了几天时间)。
我们希望加快这个过程,因为这看起来是一个重复的过程,以后可能会移动更多文件。
参数:
- 要移动的文件由两个多行文本文件决定
- 多个文件将与 .txt 文件中的每一行相关联
- 将需要从文本文件中搜索带有参数的文件
- 将找到的文件复制到新驱动器
思路如下:
- 将所有参数存储到数组中
- 遍历数组并使用类似这样的方法找到 met 参数:
- System.IO.Directory.GetFiles("PATH").Where(s => s.Contains("三"));
- 如果 c# 将该搜索容器化,则使用 RoboCopy 复制这些文件,以便我们可以多线程
问题:
- 这可以做到吗?
- 如果没有,有没有办法在 C# 中对代码进行多线程处理以更快地完成此过程?
我对 c# 的体验是我最近几天学到的。如果您需要我已经创建的一些代码,请告诉我。
我建议颠倒顺序以最小化 GetFiles
:
将所有参数存储到数组中
存放路径下的所有文件:
var files = Directory.GetFiles("PATH")
遍历数组,找到满足的参数:
var ans = parameters.SelectMany(parameter => files.Where(s => s.Contains(parameter)))
.Distinct()
.ToList();
- 然后复制那些文件
我们正在努力将文件从一台服务器移动到另一台服务器。上次我们这样做时,我们使用了 vb 脚本。我们移动了大约一百万个文件(花了几天时间)。
我们希望加快这个过程,因为这看起来是一个重复的过程,以后可能会移动更多文件。
参数:
- 要移动的文件由两个多行文本文件决定
- 多个文件将与 .txt 文件中的每一行相关联
- 将需要从文本文件中搜索带有参数的文件
- 将找到的文件复制到新驱动器
思路如下:
- 将所有参数存储到数组中
- 遍历数组并使用类似这样的方法找到 met 参数:
- System.IO.Directory.GetFiles("PATH").Where(s => s.Contains("三"));
- 如果 c# 将该搜索容器化,则使用 RoboCopy 复制这些文件,以便我们可以多线程
问题:
- 这可以做到吗?
- 如果没有,有没有办法在 C# 中对代码进行多线程处理以更快地完成此过程?
我对 c# 的体验是我最近几天学到的。如果您需要我已经创建的一些代码,请告诉我。
我建议颠倒顺序以最小化 GetFiles
:
将所有参数存储到数组中
存放路径下的所有文件:
var files = Directory.GetFiles("PATH")
遍历数组,找到满足的参数:
var ans = parameters.SelectMany(parameter => files.Where(s => s.Contains(parameter))) .Distinct() .ToList();
- 然后复制那些文件