如何找出在ColdFusion中创建文件的时间

时间:2016-12-16 09:05:04

标签: file coldfusion

我找到了一个返回文件信息的函数:GetFileInfo()

返回以下数据:

  • 名称:文件名称
  • 路径:文件的绝对路径
  • :文件主目录的路径
  • 输入:"目录"或"文件"
  • 大小:文件大小(以字节为单位)
  • Lastmodified :最近修改过文件时的日期时间
  • canRead :文件是否可以是
  • canWrite :文件是否具有写入权限
  • isHidden :文件是否隐藏

但是这个数据并没有显示文件实际创建的时间。如何找到它?

1 个答案:

答案 0 :(得分:6)

(来自评论......)

它可能被省略,因为它是o / s级元数据。假设您的o / s支持创建日期,请尝试using java.nio

<cfscript>
   physicalPath = "c:/path/to/someFile.ext";

   // Get file attributes using NIO
   nioPath = createObject("java", "java.nio.file.Paths").get( physicalPath, [] );
   nioAttributes = createObject("java", "java.nio.file.attribute.BasicFileAttributes");
   nioFiles = createObject("java", "java.nio.file.Files");
   fileAttr = nioFiles.readAttributes(nioPath, nioAttributes.getClass(), []);

   // Display NIO results as date objects
   writeOutput("<br> creation (date): "& parseDateTime(fileAttr.creationTime()));
   writeOutput("<br> modified (date): "& parseDateTime(fileAttr.lastModifiedTime()));

   // Display CF results for comparison
   fileInfo = getFileInfo(physicalPath);
   writeDump(fileInfo);
</cfscript>