Actionscript 3在目录中搜索文件,返回路径

时间:2012-04-13 16:34:07

标签: actionscript-3 flex

我对actionscript有一个非常基本的了解,以及如何用它编写一些代码,但我正在努力解决这个问题。

我们有一个运行大量BIRT报告的应用程序。它们目前存储在报告/文件夹中。最近我们越来越多,我们需要将这些重构为各个部门的子文件夹。

Reports/
    Campus 1/
        Budget Office/
             report1.rptdesign
             report2.rptdesign
        Human Resources/
    Campus 2
    Campus 3

如果我知道报告名称并且它位于reports / *目录中的某个位置,如何获取特定报告的路径名?

例如,如果用户选择了report2.rptdesign,我该如何找回路径“reports / campus1 / budget office /”?

一个示例或示例代码的网址,至少让我朝着正确的方向前进将是一个巨大的帮助,谢谢!

我确实找到了这个Flex, AIR: Search for .pdf files in specified folder,不确定我是否需要它。

2 个答案:

答案 0 :(得分:0)

  

如果我知道报告名称并且它位于reports / *目录中的某个位置,如何获取特定报告的路径名?

很确定你不能在浏览器中这样做。

答案 1 :(得分:0)

而不是在java中进行递归搜索,尝试增加DB中的字段。这种方法会更好。你将从flex调用服务来从服务器获取报告,这将为你返回一个类似于这个样本的集合。

    <reports>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 1/Budget Office/report1.rptdesign</filePath>
    </report>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 1/Human Resources/report1.rptdesign</filePath>
    </report>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 2/Budget Office/report1.rptdesign</filePath>
    </report>
    <report>
        <fileName> report1.rptdesign</fileName>
        <filePath>Campus 2/Human Resources/report1.rptdesign</filePath>
    </report>
</reports>

这将在用户交互时保存对服务器的一次调用。