在我执行File.Move之前,确保文件夹存在的最简单方法是什么?

本文关键字:存在 最简单 方法 是什么 文件夹 确保 执行 File Move 之前 | 更新日期: 2023-09-27 18:04:16

我有一个文件夹结构:

C:'Temp [complete empty]

我有一个文件要移动到

C: ' Temp ' Folder1 ' MyFile.txt

如果我执行一个文件。我将得到一个错误,说这个文件夹不存在。

有没有c#方法可以创建所有文件夹到那个点,所以:

C: ' Temp ' Folder1 '

?

在我执行File.Move之前,确保文件夹存在的最简单方法是什么?

使用System.IO.Directory.CreateDirectory

附加注意:您不必先检查它是否存在。CreateDirectory将会做正确的事情

If Directory.Exists("somedir")

查看更多信息

创建一个不存在的目录

Directory.CreateDirectory("path of dir");

它将创建所有的目录和子目录,参见这里

您可以使用Directory.CreateDirectory()。显然,它会创建路径中的所有目录。

请记住,在创建目录和移动文件之间,可能有人已经删除了该目录。因此,当您尝试移动文件时,无法绝对确定该目录是否确实存在。一个可能的例外是使用文件系统事务。