2010-11-11 21 views
0

Je souhaite afficher le répertoire racine d'un ordinateur à l'aide de ColdFusion. Je veux direGénérer le répertoire de l'ordinateur à l'aide de ColdFusion

  • C:/
  • D:/
  • MyDocument
  • etc ...

Merci à l'avance

Edit: d'abord tous merci à tous ceux qui ont répondu. Je donne juste quelques précisions sur ma question. Je veux afficher le répertoire racine de mon ordinateur. Supposons que j'ai des documents à enregistrer dans mon PC. Je ne sais pas où je garde ce document. Dans une page CF Je veux afficher

  • C:/
  • D:/
  • E:/

Je veux afficher les noms de répertoire ci-dessus dynamiquement générés par Java ou CF. Je pense que maintenant, ma question est claire pour tout le monde. Merci à tous.

+0

vous devez clarifier votre qu estion basée sur vos commentaires ci-dessous, de sorte que s'il y a un «moyen», quelqu'un sera en mesure d'y répondre. – Jakub

Répondre

1

Utilisez cfdirectory.

Par exemple:

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

<cfdump var=#DirectoryQuery# /> 

Cela déchargera une liste des répertoires et fichiers dans le lecteur C du serveur, et agit comme une requête de base de données standard.


Pour obtenir plusieurs répertoires dans la même variable de requête, vous pouvez obtenir deux listes et une « Requête de requêtes » pour les fusionner:

<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# /> 
+0

merci pour replay Peter ... En fait, je veux afficher les ordinateurs répertoire racine signifie c, d, e etc – csd

+0

En fait, je veux afficher les ordinateurs répertoire racine signifie c, d, e etc – csd

+0

Si vous voulez faire plusieurs répertoires, vous avez besoin faire plusieurs tags cfdirectory. Vous pouvez ensuite utiliser une requête de requête pour les combiner. –

1

Ci-dessous le code peut vous aider à

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

<cfform name="myform" action="" method="post"> 
    <cftree name="dirBrowse"> 
     <cftreeitem query="myFiles" value="name"> 
    </cftree> 
</cfform> 

Vous pouvez trouver la réponse détaillée au lien ci-dessous:
http://www.tek-tips.com/viewthread.cfm?qid=691047

+0

Juste curieux, une raison pour laquelle vous devez utiliser une applet? Lorsque ce lien a été publié en 2003, les applets Java étaient probablement la seule option. Mais cftree prend en charge [html/javascript format] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7d84.html) maintenant. De plus, il y a un tas de widgets javascript/jquery tree disponibles. Fais juste une recherche. – Leigh

+0

Je suis d'accord avec vous @Leigh. CFTree prend désormais en charge 'flash',' object' et 'xml' avec l'applet. Mais encore, les attributs comme 'LookAndFeel',' img' fonctionnent avec seulement des applets. J'ai trouvé un lien intéressant sur le site Web d'adobe [Cliquez ici] (http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7a86.html) –

+0

Il est vrai que tous les attributs ne sont pas cohérents. Vous pouvez modifier les paramètres CSS manuellement à travers la bibliothèque sous-jacente, mais pas aussi simplement. Cela dit, les arborescences html tendent à avoir une base de compatibilité plus large que les applets ou le format flash, puisque la seule exigence est javascript. – Leigh