Comment utiliser correctement de Coldfusion FileExist() la méthode?

Je n'utilise pas de coldfusion beaucoup à tous, je suis besoin de patch du code. Fondamentalement, je suis en train de vérifier et voir si un fichier que j'ai téléchargé existe et si elle n'existe pas, incrémenter une variable de 1. Ensuite, répétez jusqu'à ce que je obtenir un nom de fichier unique. Pour une raison quelconque, je n'arrive pas à comprendre la bonne façon d'utiliser FileExist(). Certains forums vous recommandons de l'utiliser avec len() mais ceux-ci sont à partir de 2006, et quand je fais qu'il semble toujours vrai. Aussi, quand je regarde http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7c66.html il dit qu'il retourne soit Oui ou Non. J'ai essayé de vérifier le résultat de diverses manières, mais pas de chance.

C'est la partie de code que j'ai qui je fais affaire avec. L'application.filepath est juste une variable dans mon fichier de l'application qui stockent l'expandpath().

<cffile action="upload" destination="#Application.filePath#ListingsGallery/" filefield="iconImage" nameconflict="makeunique">
<cfset iconPlace = #cffile.serverfile#>
<cfset myExt = listLast(iconPlace,".")>
<cfset i = 1 >
<cfset myVar = false>
<cfloop condition="myVar EQ false">

    <cfset newIconName = "iconPhoto" & i &"."& myExt>
    <cfset iconName = Application.filePath & "ListingsGallery/" & #newIconName#>
<cfoutput>#iconName#</cfoutput><br />//just checking to see if it is the correct path, it is.

    <cfif FileExists(iconName) EQ 'Yes'>
         <cfoutput>#myVar#</cfoutput> //checking the value, it never hits here.
    <cfelse>
             <cfoutput>#myVar#</cfoutput><br /> //checking the value, it always hits here.
    <cfset myVar = true>        
             <cfoutput>#myVar#</cfoutput> //Again check the value.
    </cfif>
<cfset i++>
</cfloop>                     
<cffile action="rename" source="#Application.filePath#ListingsGallery/#iconPlace#" destination="#Application.filePath#ListingsGallery/#newIconName#">

Le chemin d'accès absolu sur un serveur unix est quelque chose comme /var/www/site web nom de dossier/etc....
- Il Correct? C'est l'absolu chemin d'accès au serveur, coldfusion docs semblent spécifier au moins un microsoft absolu chemin d'accès au serveur, donc je suis en supposant que c'est ce qui est nécessaire.

Modifier---------------------------
PS: je peux seulement donner un de vous de crédit, donc je l'ai donné à Kruger depuis qu'il est arrivé une minute plus tôt.
lol...

Ce n'iconName ressembler? Je vois que vous êtes de la sortie de test, ce qui est bon. Comme pour les chemins, je recommande l'utilisation de /. Il fonctionne dans Windows + Linux/OSX systèmes.
<cfif FileExists(iconName) EQ 'Yes'> est une comparaison de chaînes de caractères. Vous devriez probablement juste de ne <cfif FileExists(iconName)> depuis FileExists renvoie une valeur booléenne.

OriginalL'auteur d.lanza38 | 2012-04-30