Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell或C#:使用csv数据将文件从一个位置复制到另一个位置_C#_Powershell - Fatal编程技术网

Powershell或C#:使用csv数据将文件从一个位置复制到另一个位置

Powershell或C#:使用csv数据将文件从一个位置复制到另一个位置,c#,powershell,C#,Powershell,我有一个有两列的csv。第1列是我要复制的文件的路径和文件名。第二列是目标路径 我想创建一个脚本来解析csv并将文件复制到类似C#中的foreach循环中,但我认为Powershell可能是实现这一点最简单、最有效的方法 我应该在C#脚本中加载csv,然后创建一个foreach循环来加载源和目标,然后完成复制,还是在Powershell中使用一个简单的单行程序可以更快地完成此操作?与C#相比,Powershell将更容易处理此问题。C#将更快,尤其是当您需要使用线程时 最后,这取决于你的需求。如

我有一个有两列的csv。第1列是我要复制的文件的路径和文件名。第二列是目标路径

我想创建一个脚本来解析csv并将文件复制到类似C#中的foreach循环中,但我认为Powershell可能是实现这一点最简单、最有效的方法


我应该在C#脚本中加载csv,然后创建一个foreach循环来加载源和目标,然后完成复制,还是在Powershell中使用一个简单的单行程序可以更快地完成此操作?

与C#相比,Powershell将更容易处理此问题。C#将更快,尤其是当您需要使用线程时

最后,这取决于你的需求。如果您不需要处理大量数据,我建议您从一开始就使用powershell


但是,如果您非常熟悉c#,也可以在c#中自由操作

与c#相比,Powershell将更容易处理此问题。C#将更快,尤其是当您需要使用线程时

最后,这取决于你的需求。如果您不需要处理大量数据,我建议您从一开始就使用powershell


但是如果你非常熟悉c#,也可以用c#

部分答案:


如果您的csv文件有标题,我会使用powershell,因为这非常简单。但是C#如果没有,或者如果您想要更难的过程(在复制之前检查文件是否存在,否则)

这里是答案的一部分:


如果您的csv文件有标题,我会使用powershell,因为这非常简单。但是,如果没有,或者如果你想要一些更难的过程(在复制之前检查文件是否存在),csv文件相当大,所以我想我可能会选择C路径。感谢如果csv非常大,内部powershell将变得非常缓慢。顺便说一句,还有.NETReadAllLines类。在本例中,请使用powershell和c中提供的filestreamer类。csv文件非常大,因此我想我可能最终会选择c。感谢如果csv非常大,内部powershell将变得非常缓慢。顺便说一句,还有.NETReadAllLines类。在这种情况下,请使用powershell和c#gotcha中提供的filestreamer类。谢谢你的资源。我更熟悉c#,基于csv的文件大小,我想我可能会走这条路。明白了。谢谢你的资源。我更熟悉c#,基于csv的文件大小,我想我可能会走这条路。