我正在将一些变量连接在一起,并希望将该字符串保存为文件路径。
是否有一种方法可以自动创建所有适当的目录,而无需在每个目录上检查“是否存在”?
例如。
"C:\" + a + "\" + b+ "\" + d + "\" + d + ".txt"
使用 new FileInfo(path).Directory.Create()
。
(这将创建所需的任何层级结构。如果目录已存在,则不会执行任何操作。)
new FileInfo(destFileName).Directory?.Create();
- DaveMFileInfo.Directory
会返回 null 吗?我不确定你所说的“不能确定是否能找到路径的 FileInfo”,但在某些失败情况下,会抛出异常而不是返回 null - 我没有看到任何文档说明会返回 null 的情况。 - Jon SkeetFileInfo.Directory
返回null的情况。 - DaveM