【问题标题】:Finding full directory path查找完整目录路径
【发布时间】:2014-04-26 03:00:24
【问题描述】:

我的 C# 应用程序下载一个 .zip,其中至少包含一个 .dcm 文件。

解压后我得到类似的东西:

下载/XXXX/YYYYYY/ZZZZZZ/file.dcm

我不知道这些中间的 X,Y,Z 文件夹的名称,也不知道其中有多少个,但我可以确定在末尾至少存在一个 .dcm 文件路径。

如何获取下载和包含 .dcm 文件的文件夹之间的文件夹完整路径? (假设 Windows 文件系统和 .Net Framework 4.0)。

【问题讨论】:

  • 您在问什么非常不清楚。假设您需要一个函数来完成您的任务。告诉我们该函数的输入是什么以及预期的返回值(输出)。
  • 我想你知道downloadsfilename的路径现在你想找到两者之间的路径吧?
  • @Sudhakar:是的,完全正确
  • 这个Microsoft site 专门讨论了在目录中搜索与搜索模式匹配的文件列表。

标签: c# .net filepath


【解决方案1】:

这将为您提供下载文件中包含的与您的文件名匹配的所有文件的列表:

Directory.GetFiles("C:\\path_to_download_folder", "file.dcm", SearchOption.AllDirectories);

然后您可以解析返回的文件路径以获取您需要的任何部分。 System.IO.Path 方法可能会满足您的需要,而不是自己动手。

此外,如果您的应用程序可能在一天中下载多个文件,并且您总是需要检索最新匹配文件的路径,您可以将文件路径发送到System.IO.FileInfo,这样您就可以获取创建时间文件,您可以使用它来确定哪个文件是最新的。

【讨论】:

  • 将“file.dcm”更改为“*.dcm”以仅搜索该扩展名
  • @jmstoker: NO 我认为 OP 想要找到特定文件的路径,所以 *.dcm 不符合他的目的 IMO
  • @Sudhakar:不,我关心的是扩展名,而不是文件名。
  • @SudhakarTillapudi 无论哪种方式,他的代码都会更加灵活,以防万一。
  • @omgzor: 好的,所以你想正确获取该目录中的所有文件
猜你喜欢
  • 2010-10-14
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
相关资源
最近更新 更多