给定一个文件路径,我想创建这个文件和它所在路径上的所有目录,但如果这些目录不存在,则不希望我的程序中的任何其他实例能够看到只有基本目录而没有文件的存在。
基本上,我想要同时原子地创建所需的目录和文件。从我的理解来看,必须分两步完成(创建目录、创建文件),所以我考虑使用锁文件,但是同样的问题也适用:在哪里创建锁文件?我不知道需要创建多少级文件夹,在路径下某个点,我可能会失去写入权限,因此没有“安全的地方”放置锁文件。
然后我考虑使用锁目录而不是锁文件,但我找不到任何“测试并设置”方法来创建目录(Directory.CreateDirectory(path)不会告诉您它是否做了什么)。
那么正确的方法是什么?
基本上,我想要同时原子地创建所需的目录和文件。从我的理解来看,必须分两步完成(创建目录、创建文件),所以我考虑使用锁文件,但是同样的问题也适用:在哪里创建锁文件?我不知道需要创建多少级文件夹,在路径下某个点,我可能会失去写入权限,因此没有“安全的地方”放置锁文件。
然后我考虑使用锁目录而不是锁文件,但我找不到任何“测试并设置”方法来创建目录(Directory.CreateDirectory(path)不会告诉您它是否做了什么)。
那么正确的方法是什么?