C# 检查部分未知路径中的文件

C# 检查部分未知路径中的文件,c#,.net,C#,.net,我需要在多台机器上检查用户Firefox配置文件下的文件(places.sqlite)的大小。不幸的是,Firefox配置文件文件夹具有随机名称(例如xtqdakil.default)。我的挑战是如何检查部分未知路径下的文件。来自我自己的两台机器的示例路径: %APPDATA%\Mozilla\Firefox\Profiles\xtqdakil.default\places.sqlite %APPDATA%\Mozilla\Firefox\Profiles\zvbw7yfc.default-14

我需要在多台机器上检查用户Firefox配置文件下的文件(places.sqlite)的大小。不幸的是,Firefox配置文件文件夹具有随机名称(例如xtqdakil.default)。我的挑战是如何检查部分未知路径下的文件。来自我自己的两台机器的示例路径:

%APPDATA%\Mozilla\Firefox\Profiles\xtqdakil.default\places.sqlite
%APPDATA%\Mozilla\Firefox\Profiles\zvbw7yfc.default-1444842847322\places.sqlite

如果有一种方法可以达到%APPDATA%\Mozilla\Firefox\Profiles\,然后“下拉”一个级别,然后检查places.sqlite,这将非常适合我的需要。

您可以执行如下模式搜索

Directory.GetFiles(@"%APPDATA%\Mozilla\Firefox\Profiles\", "places.sqlite", SearchOption.AllDirectories)

这将返回profiles文件夹中所有places.sqlite文件的绝对路径列表。

您不能只枚举
%APPDATA%\Mozilla\Firefox\profiles
中的目录,输入它们,然后搜索places文件吗?我看到两种可能性:a)检查%APPDATA%\Mozilla\Firefox\profiles\下的所有目录,和b)找到一种确定该随机名称的方法。Firefox需要将此名称保留在某个位置,否则它无法访问文件夹本身。但是我假设这个名字是故意难以确定的,这样的请求很难被恶意代码识别。因此,您可能必须使用aopproach a)。