2010-04-01 3 views
2

Je ne trouve pas de fonction qui me signale les attributs d'un fichier donné. J'ai spécifiquement besoin d'obtenir la taille du fichier. Comment puis-je trouver cette information?Comment obtenir les attributs de fichier dans ColdFusion 7?

modifier:

Je pense avoir trouvé une réponse, mais pas la réponse que j'espérais:

Jusqu'à présent, jusqu'à ColdFusion 7, il n'y avait pas bonne façon de trouver des informations comme taille , date de la dernière modification, etc à propos d'un fichier . La seule façon que vous pourriez le faire était d'utiliser tag cfdirectory à la liste du répertoire , obtenir la requête de celui-ci, la boucle sur la requête jusqu'à ce que vous a frappé le fichier désiré et ensuite récupérer les métadonnées nécessaires . http://coldfused.blogspot.com/2007/07/new-file-io-in-coldfusion-8-part-ii.html

Quelqu'un sait-il d'une meilleure façon?

Répondre

4
<cffunction name="getFileSize"> 
    <cfargument name="filepath"> 

    <cfreturn createObject("java","java.io.File").init(Arguments.filepath).length()> 

</cffunction> 
+0

je suis arrivé charabia ... code: Une page ColdFusion sampleFile.txt est ce grand: # getFileSize # sortie: sampleFile.txt est-ce grand: cftest2ecfm1841964723 $ funcGETFILESIZ E @ 167b9d4 – Anthony

9

Je crois cfdirectory est votre réponse la plus simple - mais notez, vous pouvez utiliser l'attribut filtre comme nom de fichier, et vous ne devrez pas faire une boucle sur le résultat.

+1

Je voudrais ajouter cet exemple de code à votre réponse pour extra génial: # fileCheck.size #

2

Le CFLib FileSysLibrary dispose de nombreuses fonctions de fichier.

Peut être particulièrement intéressant

+0

La bibliothèque ci-dessus a (en Octobre 2012) 63 fonctions. –

+0

Avez-vous cliqué sur le lien sous «peu» ou «fonctions»? Ce lien à deux spécifiquement cela aiderait. – derivation

Questions connexes