使用ColdFusion生成计算机目录

使用ColdFusion生成计算机目录,coldfusion,directory-structure,cfdirectory,Coldfusion,Directory Structure,Cfdirectory,我想使用ColdFusion显示计算机的根目录。我的意思是 C:/ D:/ 我的文件 等 提前谢谢 编辑: 首先感谢所有回应的人。我只是对我的问题作了进一步的澄清。我想显示我计算机的根目录。假设我有一些文档要保存在我的电脑里,我不知道该保存在哪里。在我想要显示的CF页面中 C:/ D:/ E:/ 我想显示上面通过Java或CF动态生成的目录名。 我想现在我的问题大家都明白了。感谢大家。使用 例如: <cfdirectory action="list" directory="C:/" nam

我想使用ColdFusion显示计算机的根目录。我的意思是

C:/ D:/ 我的文件 等 提前谢谢

编辑: 首先感谢所有回应的人。我只是对我的问题作了进一步的澄清。我想显示我计算机的根目录。假设我有一些文档要保存在我的电脑里,我不知道该保存在哪里。在我想要显示的CF页面中

C:/ D:/ E:/ 我想显示上面通过Java或CF动态生成的目录名。 我想现在我的问题大家都明白了。感谢大家。

使用

例如:

<cfdirectory action="list" directory="C:/" name="DirectoryQuery" />

<cfdump var=#DirectoryQuery# />
这将转储服务器C驱动器中的目录和文件列表,其行为类似于标准数据库查询

要将多个目录合并到同一查询变量中,可以获得两个列表和一个查询查询来合并它们:

<cfdirectory action="list" directory="C:/" name="FirstDirQuery" />
<cfdirectory action="list" directory="D:/" name="SecondDirQuery" />

<cfquery name="DirectoryQuery" dbtype="Query">
    SELECT * FROM FirstDirQuery
    UNION
    SELECT * FROM SecondDirQuery
</cfquery>

<cfdump var=#DirectoryQuery# />

下面的代码可能对您有所帮助

<cfdirectory action="list" directory="#ExpandPath('.')#" name="myFiles">

<cfform name="myform" action="" method="post">
    <cftree name="dirBrowse">
        <cftreeitem query="myFiles" value="name">
    </cftree>
</cfform>
您可以在以下链接中找到详细答案:

谢谢你的重播Peter…实际上我想显示计算机根目录的意思是c,d,e等。实际上我想显示计算机根目录的意思是c,d,e等。如果你想做多个目录,你需要做多个目录标记。然后,您可以使用Query的Query来组合它们。为此,您需要找到一个Flash小部件或Java小程序,它可以完成列表,然后将适当的信息发送回服务器。此外,关于客户机/服务器HTTP请求如何工作,也值得一读。在当今的ajaxified世界中,有一些重要的界限并不总是显而易见的,但这决定了需要如何做。@csd-你看到Peter的回答了吗?CF无法提供用户计算机上的文件列表。因此,您的问题的答案取决于您最终使用的工具:Flash、java小程序等。您需要根据以下评论澄清您的问题,以便有人能够正确回答。很好奇,您为什么必须使用小程序?当这个链接在2003年发布时,java小程序可能是唯一的选择。但cftree现在支持。此外,还有大量javascript/jquery树小部件可用。做个调查,我同意你的看法。CFTree现在支持flash、object和xml以及applet。但是,LookAndFeel、img等属性只适用于小程序。我在adobe的网站上发现了一个有趣的链接,但并非所有属性都是一致的。您可以通过底层库手动调整css设置,但不那么简单。也就是说,html树往往比小程序或flash格式有更广泛的兼容性基础,因为唯一的要求是javascript。