gpt4 book ai didi

c# - DirectoryNotFoundException - 找不到部分路径

转载 作者:行者123 更新时间:2023-11-30 15:22:55 24 4
gpt4 key购买 nike

我有一个为自己构建的控制台应用程序,用于重命名我下载的 .mp3 文件。该应用程序已经完美运行了好几个月,但突然在一个特定目录中向我抛出标题异常。不仅是这个目录,而且只发生在选定数量的文件上——其中 3 个已成功重命名。

这是我的目录路径和文件:

enter image description here

这是抛出异常的目录路径的片段,以及异常的消息:

enter image description here

这是我的代码:

static void Main(string[] args) {
string dir = @"M:\Temp Downloading Folder";

var files = new DirectoryInfo(dir + @"\Gregory Alan Isakov Discography [2005 - 2013]\Rust Colored Stones").GetFiles("*.mp3").ToList();

foreach (var item in files) {
if (item.Name.Substring(0, 2).All(char.IsDigit)) {
//string fullName = item.FullName.Replace("\\", "/");
string newName = "Gregory Alan Isakov ";
//exception thrown here
File.Move(item.FullName, item.FullName.Replace(item.Name.Substring(0, 3), newName));
}
}
Console.WriteLine("Done!");
Console.ReadKey();
}

我尝试将路径更改为 / 而不是 \\,结果相同。

根据Documentation on MSDN :

The exception that is thrown when part of a file or directory cannot be found.

但是,找到了目录并正确重命名了前 3 个文件(如第一张图片所示)。

谁能给我解释一下为什么会这样?

最佳答案

你的代码中有一个错误,它更改了文件夹而不是文件名,运行你的代码:

C:\Temp Downloading Folder\Gregory Alan Isakov Discography [2005 - 2013]\Rust Colored Stones\05 - Only Ghosts.mp3

更改为:

C:\Temp Downloading Folder\Gregory Alan Isakov Discography [20Gregory Alan Isakov - 2013]\Rust Colored Stones\Gregory Alan Isakov - Only Ghosts.mp3

我让你自己调试修复。

关于c# - DirectoryNotFoundException - 找不到部分路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34978476/

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