2016-12-16 39 views
5

Znalazłem funkcję, która zwraca informacje o pliku: GetFileInfo()Jak dowiedzieć się, kiedy plik został utworzony w ColdFusion

zwraca następujące dane:

  • Nazwa: nazwa pliku
  • ścieżka: absolutna ścieżka pliku
  • dominującej: ścieżka do pliku w katalogu nadrzędnego
  • Rodzaj: albo "directory" lub "plik"
  • Rozmiar: rozmiar pliku w bajtach
  • lastModified: datetime, gdy był plik został ostatnio zmodyfikowany
  • canRead: czy plik może być ponownie
  • canWrite: czy plik ma pozwolenie na zapis
  • isHidden: czy plik jest ukryty

Ale te dane nie pokazuje, kiedy plik został faktycznie utworzony. Jak to znaleźć?

+4

Został prawdopodobnie pominięte, ponieważ jest o/s metadanych poziom. Zakładając, że jest obsługiwany na twoich O/s, [spróbuj używać java.nio] (http://stackoverflow.com/questions/2723838/determine-file-creation-date-in-java#2724009). – Leigh

Odpowiedz

6

(Z komentarzy ...)

został pominięty to prawdopodobnie dlatego, że jest o/s metadanych poziom. Zakładając, data utworzenia jest obsługiwany na O/S, spróbuj 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> 
+0

Dzięki za rozwiązanie, ale dostaję następujący błąd w linii 5: Wyjątek tworzenia obiektu. Nie znaleziono klasy: java.nio.file.Paths – Maxim

+0

Powinien istnieć w większości późniejszych wersji java. Jaką wersję CF i JVM używasz? – Leigh

+0

Coldfusion 10. Nieważne, Lastmodified zrobi dla mnie – Maxim