C# 使用c基于csv中的文本创建文件夹#

C# 使用c基于csv中的文本创建文件夹#,c#,directory,C#,Directory,我是一个新手,正在开发一个windows应用程序,当我上传csv文件时,我有一个csv文件。它应该创建具有该名称的新文件夹,然后将具有该文件夹名称的图像复制到该文件夹中。我对此感到困扰,不知道如何做 **csv file**-- folders to be created with these names according to csv file. LC53NYN PJ55BCX L0O2O WJ13XLL 要复制的图像 代码: 差不多 string[] lines = File.ReadA

我是一个新手,正在开发一个windows应用程序,当我上传csv文件时,我有一个csv文件。它应该创建具有该名称的新文件夹,然后将具有该文件夹名称的图像复制到该文件夹中。我对此感到困扰,不知道如何做

**csv file**-- folders to be created with these names according to csv file.
LC53NYN
PJ55BCX
L0O2O
WJ13XLL
要复制的图像

代码:

差不多

string[] lines = File.ReadAllLines("YourCSV.csv");
// Get directory path
string directory = Path.Combine(@"C:\MyFolders", line);
将为您提供给定文件中的所有行。 只要该文件中只有一列,它就可以工作。 如果扩展列,则必须进行真正的CSV解析

然后可以使用

foreach(string line in lines)
{
}
在该块中,您可以创建文件夹并移动图像

// Creates a folder like "C:\MyFolders\LC53NYN\"
Directory.CreateDirectory(@"C:\MyFolders\" + line);

// Moves the image (eg. "C:\MyImages\LC42NYN.png") to the created folder
File.Move(@"C:\MyImages\" + line + ".png", @"C:\MyFolders\" + line);
但是你必须自己把它粘在一起。 此外,创建和移动部分可以做得更好。 你有足够的空间来扩展它

编辑:

作为一名tipp,根据Tim的评论,你可以这样做

string[] lines = File.ReadAllLines("YourCSV.csv");
// Get directory path
string directory = Path.Combine(@"C:\MyFolders", line);
首先获取目录名。并将其用于其他操作,如:

// Creates a folder like "C:\MyFolders\LC53NYN\"
Directory.CreateDirectory(directory);

// Moves the image (eg. named "LC42NYN.png") to the created folder
File.Move(@"C:\MyImages\" + line + ".png", directory);
编辑2:

如果图像位于与图像名称相同的文件夹中,请使用:

// Get the source path as C:\MyImages\[Code]\[Code].png
string sourcePath = Path.Combine(@"C:\MyImages\", line, line + ".png");
然后使用

// Move it
File.Move(sourcePath, directory);

具有该文件夹名称的图像?你能更清楚地解释一下你的要求吗?你是在尝试根据CSV文件中的文本创建目录,然后将文件复制到该目录中吗?我们需要确切地了解您正试图实现的目标。是,基于csv中的文本创建文件夹,并将具有相同文件夹名称的图像复制到them@preethi:那么您有一个csv文件,其中每个条目由什么分隔符分隔?图像在哪里?什么图像?这就是这个问题尚不清楚的地方。。。CSV文件中不能包含图像,因此问题中缺少大量信息。旁注:不是
Directory.CreateDirectory(@“C:\MyFolders\”+行)我将使用
Directory.CreateDirectory(Path.Combine(“C:\\”,line))。我也想,但我想让它尽可能简单和快速。因为OP可能会因为使用更多的未知方法而受挫。学习这些未知方法的最佳时机。对于“新手”来说,学习有用但未知的方法不应该是一种挫折。如果你开始使用错误的方法,你经常会继续使用它。谢谢你,我知道了。