gpt4 book ai didi

c# - 将文件从一个目录 move 到另一个目录

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

我使用 DotNetZip 创建了一个 zip 文件/文件夹。我正在尝试将该文件从原始目录/文件夹 move 到另一个目录/文件夹,例如我的文件。到目前为止,我已经完成了以下操作,但它给了我一个错误,说它找不到部分路径。

private static void Move()
{
try
{
Directory.Move(@"Debug\Settings.zip", IO.Paths.Enviroment.MyDocuments);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}

更新:所以我玩了一下它并笑了,不是因为我修复了它,而是因为它很奇怪。我同时使用了 File.Move()Directory.Move() 并更改了 both.Move(@"Debug\Settings.zip",...) ;both.Move(@"Settings.zip",...); 然后得到一个错误提示 Cannot create a file when that file already exists。

Directory Tree

最佳答案

虽然使用 Directory.Move 可能看起来很奇怪 move 文件,(我会使用 File.Move 代替),Jean-Philippe Leclerc指出它会起作用。

问题出在路径Debug\Settings.zip:

所有相对路径都是相对于工作目录的。默认情况下,工作目录是执行程序集(您的程序)的文件夹,调试时是您项目的 bin\Debug 子文件夹。因此,您的路径 Debug\Settings.zip 被扩展为如下路径:

C:\..\MyProject\bin\Debug\Debug\Settings.zip

这可能不是你的意思。你的意思只是 "Settings.zip"

它是 ZIP 的事实无关紧要。

关于c# - 将文件从一个目录 move 到另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015425/

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