c# - 程序是否可以从某种意义上“自动完成”文件夹的名称?
问题描述
我有一个程序可以在另一个程序的本地应用程序数据文件夹中挖掘,提取一些文件,然后将它们推送到 Azure Blob 存储。我已经开发了程序的其余部分,但该应用程序的目的是让用户尽可能无脑——只需简单的双击,文件就已经上传了。
目前该程序需要手动输入才能在本地应用程序数据中找到正确的文件夹。问题在于文件夹的名称并不总是完全不变的。
文件夹的名称始终以 com.company.propelics 开头,后跟一系列随机数字和字符。我已经检查过了,没有办法为每个用户重现随机化。在该文件夹中,文件夹结构始终保持不变——因此一旦找到原始文件夹,程序在查找文件时就不会出现问题。
有没有办法扫描本地应用程序数据中的文件夹以查找将始终存在的子文件夹,或者采用常量(com.company.propelics)并选择名称中包含该文件夹的文件夹?
谢谢您的帮助
解决方案
IEnumerable<string> candidates = Directory
.EnumerateDirectories(
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
"com.company.propelics*");
然后
var folderPath = candidates.FirstOrDefault();
或者如果要执行歧义,则执行更复杂的操作...
推荐阅读
- python - 如何在熊猫数据框中使用 if-else
- c++ - 派生类模板中的条件覆盖
- entity-framework-core - EF Core 2.1 - 使用流畅 API 时的重复关系
- android - android布局位图不占用全部空间
- c# - 获取数据表的特定行
- sql - SQL如何检查多个非空值,但不在查询中创建多行
- php - Laravel API 在响应前添加 npm
- xml - counter (for loop?) through XML in powershell
- php - 迭代多维数组,其中某些数组可能没有元素
- obiee - 使用 javascript 时,仪表板提示在 obiee 11g 中不起作用