首页 > 解决方案 > 程序是否可以从某种意义上“自动完成”文件夹的名称?

问题描述

我有一个程序可以在另一个程序的本地应用程序数据文件夹中挖掘,提取一些文件,然后将它们推送到 Azure Blob 存储。我已经开发了程序的其余部分,但该应用程序的目的是让用户尽可能无脑——只需简单的双击,文件就已经上传了。

目前该程序需要手动输入才能在本地应用程序数据中找到正确的文件夹。问题在于文件夹的名称并不总是完全不变的。

文件夹的名称始终以 com.company.propelics 开头,后跟一系列随机数字和字符。我已经检查过了,没有办法为每个用户重现随机化。在该文件夹中,文件夹结构始终保持不变——因此一旦找到原始文件夹,程序在查找文件时就不会出现问题。

有没有办法扫描本地应用程序数据中的文件夹以查找将始终存在的子文件夹,或者采用常量(com.company.propelics)并选择名称中包含该文件夹的文件夹?

谢谢您的帮助

标签: c#.net

解决方案


IEnumerable<string> candidates = Directory
    .EnumerateDirectories(
        Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
        "com.company.propelics*");

然后

var folderPath = candidates.FirstOrDefault();

或者如果要执行歧义,则执行更复杂的操作...


推荐阅读