gpt4 book ai didi

c# - 如果路径不存在,如何检查字符串路径是 'File' 还是 'Directory'?

转载 作者:太空狗 更新时间:2023-10-29 21:27:33 34 4
gpt4 key购买 nike

我有一个自动创建指定 Path 的函数通过确定是否 String PathFileDirectory .

通常,如果路径已经exists,我会使用它:

FileAttributes attributes = File.GetAttributes("//Path");

if ((attributes & FileAttributes.Directory) == FileAttributes.Directory)
{
Directory.CreateDirectory("//Path");
}

但如果没有呢?如何检查是否String PathFileDirectory如果不存在呢?

最佳答案

如果您的场景中的文件必须具有扩展名,那么您可以使用此方法。

注意:在 Windows 中,在目录中使用句点是合法的,但这主要是为了文件的跨操作系统兼容性而引入的。在严格的 Windows 环境中,文件没有扩展名或在目录名中放置句点或空格被认为是错误的形式。如果您不需要考虑该场景,则可以使用此方法。否则,您将必须通过链或结构发送某种标志来识别字符串的意图。

var ext = System.IO.Path.GetExtension(strPath);
if(ext == String.Empty)
{
//Its a path
}

如果您不需要对文件类型进行任何分析,您可以像这样简单:

if(System.IO.Path.HasExtension(strPath))
{
//It is a file
}

关于c# - 如果路径不存在,如何检查字符串路径是 'File' 还是 'Directory'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975880/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com