自动创建文件夹时,使用System.IO.File.Move

本文关键字:System IO File Move 使用 创建 文件夹 | 更新日期: 2023-09-27 18:17:00

我正在更新一个旧的winforms应用程序,它使用regex和System.IO.File.Move将文件移动到新的位置

在windows 7下,旧的应用程序运行良好。如果文件夹不存在,则单击"文件"。Move会创建它

System.IO.File.Move("c:'stuff'a.txt","c:'stuff'a'file.txt");
System.IO.File.Move("c:'stuff'b.txt","c:'stuff'b'file.txt");
System.IO.File.Move("c:'stuff'c.txt","c:'stuff'c'file.txt");

然而,在Windows 8下,我似乎必须首先手动创建路径中的每个文件夹。如果我尝试移动到一个还不存在的文件夹,我会得到一个错误。有人知道怎么解决这个问题吗?我不想创建每个文件夹

注意:新的,更新的应用程序是在WPF而不是winforms。不确定是否相关

自动创建文件夹时,使用System.IO.File.Move

在你做File.Move()之前你可以做:

new System.IO.FileInfo("c:''stuff''a''file.txt").Directory.Create();

如果"stuff"answers"a"文件夹不存在,上面的代码将创建它们。

到2019年:

        if (!File.Exists(destination)) {
            DirectoryInfo di = Directory.CreateDirectory(destination);
        }
        File.Move(origin, destination);

,别忘了加上:

using System.IO;