gpt4 book ai didi

c# - 使用 File.Move 错误时无法创建文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:28 28 4
gpt4 key购买 nike

我有一个 .csv 文件作为附件图像,其中包含文件夹和文件列表。我想阅读 .csv 文件并在不同文件夹下重新创建相同的文件夹结构。

enter image description here

例如我有 C:\Data\SourceFolder\Folder2\Folder4\File1.txt ,我想将文件 move 到 C:\Data\FilesCopiedfromC\SourceFolder\Folder2\Folder4\File1.txt 。在上面的目标路径中,C:\Data\FilesCopiedfromC 将始终保持不变。我能够在目标中创建文件夹结构,但是当我执行 file.move 从源到目标时,我得到一个“当文件已经存在时无法创建错误”。

try
{
string inputfile = textBox1.Text.ToString();
using(StreamReader reader = new StreamReader(inputfile))
{
string headerline = reader.ReadLine();
Boolean firstline = true;
string line = string.Empty;
string SourceFileNameCSV;
string SourceFilePathCSV,totalSourceFilePath, strConstructedDestinationfullpath;
string[] parts;
while ((line = reader.ReadLine()) != null)
{
char[] delimiters = new char[] { ',' };
parts= line.Split(delimiters);
if (parts.Length > 0)
{
SourceFilePathCSV = parts[0];
SourceFileNameCSV = parts[1];
totalSourceFilePath = SourceFilePathCSV + "\\" + SourceFileNameCSV;
strDestinationDynamicPath = SourceFilePathCSV.Replace("C:\\Data\\", " ").TrimEnd();
strConstructedDestinationfullpath = Path.Combine(strDestinationStaticPath, strDestinationDynamicPath);
if (!string.IsNullOrEmpty(strConstructedDestinationfullpath))
{
if (!Directory.Exists(strDestinationDynamicPath))
{
Directory.CreateDirectory(strConstructedDestinationfullpath);
}
// File.Move(totalSourceFilePath, strConstructedDestinationfullpath);
}
}

}
}

}//try

感谢任何帮助。

最佳答案

您需要为目的地指定一个文件名,目前您只是提供一个路径:

File.Move(
totalSourceFilePath,
Path.Combine(strConstructedDestinationfullpath, Path.GetFileName(totalSourceFilePath));

关于c# - 使用 File.Move 错误时无法创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599373/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com