在我执行File.Move之前,确保文件夹存在的最简单方法是什么?
本文关键字:存在 最简单 方法 是什么 文件夹 确保 执行 File Move 之前 | 更新日期: 2023-09-27 18:04:16
我有一个文件夹结构:
C:'Temp [complete empty]
我有一个文件要移动到
C: ' Temp ' Folder1 ' MyFile.txt
如果我执行一个文件。我将得到一个错误,说这个文件夹不存在。
有没有c#方法可以创建所有文件夹到那个点,所以:
C: ' Temp ' Folder1 '
?
使用System.IO.Directory.CreateDirectory
附加注意:您不必先检查它是否存在。CreateDirectory将会做正确的事情
If Directory.Exists("somedir")
查看更多信息
创建一个不存在的目录
Directory.CreateDirectory("path of dir");
它将创建所有的目录和子目录,参见这里
您可以使用Directory.CreateDirectory()
。显然,它会创建路径中的所有目录。
请记住,在创建目录和移动文件之间,可能有人已经删除了该目录。因此,当您尝试移动文件时,无法绝对确定该目录是否确实存在。一个可能的例外是使用文件系统事务。