Winforms 获取同级文件夹的最佳方法

Winforms 获取同级文件夹的最佳方法,winforms,algorithm,directory,Winforms,Algorithm,Directory,考虑这样一个场景 根 |-----a |-----b(当前文件夹) |-----c |-----等等 当前文件夹为b 我们需要找到与b相同级别的所有文件夹 换句话说,获得“a”和“c”的最佳方法是什么 系统独立: 将当前文件夹存储在某个临时变量中 cd向上,因此,在您的示例中,您位于根文件夹中 列出那里的所有文件夹。这应该给你a,b,c,d 将该列表放入适当的数据结构中 从所述数据结构中删除第一步中存储的文件夹(因为您只需要同级,而不需要起始文件夹本身) 我会遵循与@jstarek类似的步骤

考虑这样一个场景

|-----a

|-----b(当前文件夹)

|-----c

|-----等等

  • 当前文件夹为b
  • 我们需要找到与b相同级别的所有文件夹
  • 换句话说,获得“a”和“c”的最佳方法是什么
系统独立:

  • 将当前文件夹存储在某个临时变量中
  • cd
    向上,因此,在您的示例中,您位于根文件夹中
  • 列出那里的所有文件夹。这应该给你abcd
  • 将该列表放入适当的数据结构中
  • 从所述数据结构中删除第一步中存储的文件夹(因为您只需要同级,而不需要起始文件夹本身)

我会遵循与@jstarek类似的步骤,但我会放弃第二个步骤

获取文件夹b的完整路径,从路径中删除文件夹b,列出该路径中的目录,并从结果集中排除文件夹b

如果您想要更具体的编程语言信息,请引用您正在使用的语言。你提到WinForms,所以我猜应该是.Net?如果是这样,那么.Net framework已经设计了用于完成此任务的类

编辑:

如果您使用的是.Net,请查看DirectoryInfo类。它有一个GetDirectories方法,允许您非常轻松地列出给定目录下的目录。它还具有用于搜索等的重载

当我在过去使用过它时,如果运行该程序的用户对该文件夹没有权限,则会引发异常


下面是一个指向DirectoryInfo GetDirectory方法示例的链接:

ty,用于回答问题。但这些是基本步骤。我想知道是否建议使用递归或windows API调用来实现此目的。