精华内容
下载资源
问答
  • 但是,您可以使用以下解决方法在Windows平台中获取文件创建日期。 它是如何工作的 在Windows命令提示符下,键入命令以列出文件创建日期。 C:\>cmd /c dir c:\logfile.log /tc Volume in drive C has no ...

    没有官方的方法来获取Java中的文件创建日期。 但是,您可以使用以下解决方法在Windows平台中获取文件创建日期。

    它是如何工作的

    在Windows命令提示符下,键入命令以列出文件创建日期。

    C:\>cmd /c dir c:\logfile.log /tc
     Volume in drive C has no label.
     Volume Serial Number is 0410-1EC3
    
     Directory of c:\
    
    31/05/2010  08:05                14 logfile.log
                   1 File(s)             14 bytes
                   0 Dir(s)  35,389,460,480 bytes free

    您需要“ 31/05/2010 08:05 ”。 这个想法是使用Java“ Runtime.getRuntime()。exec ”执行上面的命令,保留输出,然后逐行分析直到获得日期和时间。

    在此示例中,它将获取文件(c:\\ logfile.log)的创建日期。

    package com.mkyong.file;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.StringTokenizer;
    
    public class GetFileCreationDateExample
    {
        public static void main(String[] args)
        {	
        
        	try{
        		
        		Process proc = 
        		   Runtime.getRuntime().exec("cmd /c dir c:\\logfile.log /tc");
    
        		BufferedReader br = 
        		   new BufferedReader(
        		      new InputStreamReader(proc.getInputStream()));
        		
        		String data ="";
        		
        		//it's quite stupid but work
        		for(int i=0; i<6; i++){
        			data = br.readLine();
        		}
        		
        		System.out.println("Extracted value : " + data);
        		
        		//split by space
        		StringTokenizer st = new StringTokenizer(data);
        		String date = st.nextToken();//Get date
        		String time = st.nextToken();//Get time
        		
        		System.out.println("Creation Date  : " + date);
        		System.out.println("Creation Time  : " + time);
        		
        	}catch(IOException e){
    
        		e.printStackTrace();
    
        	}
        	
        }
    }

    结果

    Extracted value : 31/05/2010  08:05  14 logfile.log
    Creation Date  : 31/05/2010
    Creation Time  : 08:05

    翻译自: https://mkyong.com/java/how-to-get-the-file-creation-date-in-java/

    展开全文
  • php获取文件创建时间、修改时间常用代码 filemtime ( string filename ) 返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。 例如:$a=filemtime("log.txt"); echo ...
  • java获取文件创建时间

    万次阅读 2018-11-19 12:01:57
    由于linux下不能获取文件的创建时间,并且java中没有对应获取文件创建时间的api,只有获取修改时间的api,所以如果想在windows下获取创建时间可以这样(适用于windows和linux,linux下获取的是访问时间即修改时间,...

    由于linux下不能获取文件的创建时间,并且java中没有对应获取文件创建时间的api,只有获取修改时间的api,所以如果想在windows下获取创建时间可以这样(适用于windows和linux,linux下获取的是访问时间即修改时间,windows下获取的是创建时间):

    private Long getFileCreateTime(String filePath){
        File file = new File(filePath);
        try {
            Path path= Paths.get(filePath);
            BasicFileAttributeView basicview= Files.getFileAttributeView(path, BasicFileAttributeView.class, LinkOption.NOFOLLOW_LINKS );
            BasicFileAttributes attr = basicview.readAttributes();
            return attr.creationTime().toMillis();
        } catch (Exception e) {
            e.printStackTrace();
            return file.lastModified();
        }
    }
    展开全文
  • Windows 获取文件操作时间的方法

    千次阅读 2015-12-11 18:21:14
    一、获取文件的修改时间 /* typedef struct _WIN32_FIND_DATAA {  DWORD dwFileAttributes;...//获取文件创建时间  FILETIME ftLastAccessTime;//获取文件访问时间  FILETIME ftLastWriteTime;//获取文件修

    一、获取文件的修改时间

    /*

    typedef struct _WIN32_FIND_DATAA {
        DWORD dwFileAttributes;
        FILETIME ftCreationTime;//获取文件创建时间
        FILETIME ftLastAccessTime;//获取文件访问时间
        FILETIME ftLastWriteTime;//获取文件修改时间
        DWORD nFileSizeHigh;//获取文件大小高32位
        DWORD nFileSizeLow;//获取文件大小低32位
        DWORD dwReserved0;
        DWORD dwReserved1;
        CHAR   cFileName[ MAX_PATH ];
        CHAR   cAlternateFileName[ 14 ];
    #ifdef _MAC
        DWORD dwFileType;
        DWORD dwCreatorType;
        WORD  wFinderFlags;
    #endif
    } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;

    */``

    举例:

    #include<afx.h>////头文件include<afx.h>

    int main(int argc,char *argv[])

    {

    WIN32_FIND_DATA ffd ;

    //Filename可以为文件或者文件夹,如果为文件夹则必须保证末尾没有文件分隔符‘\\’。

    char Filename[128]="D:\\文件测试.txt";
    HANDLE hFind = FindFirstFile(Filename,&ffd);

    printf("Filename=%s\r\n",ffd.cFileName);//打印文件名字

    printf("FileSize=%d\r\n",ffd.nFileSizeLow);//如果不是文件夹:打印文件大小(单位:字节)
    SYSTEMTIME stUTC, stLocal;//UTC时间变量,当地时间变量


    FileTimeToSystemTime(&(ffd.ftLastWriteTime), &stUTC);//获取最后一次修改时间,获取UTC格林威治时间

    printf("stUTC:%d. %d %d, %d:%d\r\n",

    stUTC.wDay,

    stUTC.wMonth,

    stUTC.wYear,

    stUTC.wHour,

    stUTC.wMinute

    );//显示格林威治UTC时间


    SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);//时间转换,转换为当地时间

    //显示当地时间
    printf("stLocal:%d. %d %d, %d:%d\r\n",stLocal.wDay,stLocal.wMonth,stLocal.wYear,stLocal.wHour,stLocal.wMinute);



    SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);//时间转换,转换为当地时间

    printf("stLocal:%d. %d %d, %d:%d\r\n",

    stLocal.wDay,

    stLocal.wMonth,

    stLocal.wYear,

    stLocal.wHour,

    stLocal.wMinute

    );//显示当地时间

    return 0;

    }




    2: 得到系统时间日期(使用GetLocalTime)  

    SYSTEMTIME st;   

    CString strDate,strTime;   

    GetLocalTime(&st);   

    strDate.Format("%4d-%2d-%2d",st.wYear,st.wMonth,st.wDay);   

    strTime.Format("%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond);

     

    3.使用GetTickCount//获取程序运行时间  

     

    long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)   

    Sleep(500); long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)   

    str.Format("time:%dms",t2-t1);//前后之差即 程序运行时间   

    AfxMessageBox(str);//获取系统运行时间   

    long t=GetTickCount();   

    CString str,str1;   

    str1.Format("系统已运行 %d时",t/3600000);   

    str=str1; t%=3600000;   

    str1.Format("%d分",t/60000);   

    str+=str1; t%=60000;   

    str1.Format("%d秒",t/1000);   

    str+=str1; AfxMessageBox(str);

    展开全文
  • python获取文件创建和修改时间

    万次阅读 2019-09-11 12:28:37
    运行环境 : python 3.6.0' # 获取文件的时间属性 # 用到的知识 # os.getcwd() 方法用于返回当前工作目录 # os.path.getatime(file) 输出文件访问时间 ...# os.path.getctime(file) ...1. 获取文件创建时间 impo...

    运行环境 : python 3.6.0'

    # 获取文件的时间属性

    # 用到的知识

    # os.getcwd() 方法用于返回当前工作目录

    # os.path.getatime(file) 输出文件访问时间

    # os.path.getctime(file) 输出文件的创建时间

    # os.path.getmtime(file) 输出文件最近修改时间

    1. 获取文件创建时间

    import os
    import time
    
    filename = '.'  # 当前路径
    filemt = time.localtime(os.stat(filename).st_mtime)
    print(time.strftime("%Y-%m-%d", filemt))
    
    
    # 输出
    """
    2019-09-11
    """

    2. 获取文件最近一次修改时间

    import os
    import time
    
    if __name__ == '__main__':
        if (len(os.sys.argv) < 1):
            raise TypeError()
        else:
            print("os.sys.argv[0]: %s" % os.sys.argv[0])
            # os.sys.argv[0] 是当前文件,在本例中是 test.py , 即为当前运行脚本的绝对地址
        f = os.sys.argv[0]
        mtime = time.ctime(os.path.getmtime(f))
        ctime = time.ctime(os.path.getctime(f))
        print("Last modified : %s, last created time: %s" % (mtime, ctime))
    
    
    # 输出
    """
    os.sys.argv[0]: E:/Python/Projects/不是闹着玩儿嘞/example/test/test.py
    Last modified : Wed Sep 11 16:39:53 2019, last created time: Thu Feb 28 21:31:05 2019
    """

    3. 获取文件其他时间信息

    import os
    import time
    
    time.ctime(os.stat(__file__).st_mtime)  # 文件的修改时间
    time.ctime(os.stat(__file__).st_ctime)  # 文件的创建时间
    
    time.localtime(os.stat(__file__).st_mtime)  # 文件访问时间 适合计算时间
    # 上面不予赘述 , 用一个做以示例
    
    ModifiedTime = time.localtime(os.stat(__file__).st_mtime)  # 文件访问时间
    y = time.strftime('%Y', ModifiedTime)
    m = time.strftime('%m', ModifiedTime)
    d = time.strftime('%d', ModifiedTime)
    H = time.strftime('%H', ModifiedTime)
    M = time.strftime('%M', ModifiedTime)
    
    print("文件信息打印 ...")
    print("Year:%s / Month:%s / Day:%s / Hour:%s / Min:%s" % (y, m, d, H, M))
    
    
    # 输出
    """
    文件信息打印 ...
    Year:2019 / Month:09 / Day:11 / Hour:16 / Min:50
    """

     

     

     

     

     

     

    展开全文
  • 我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行。 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么?
  • Java中如何获取文件创建时间

    万次阅读 2013-03-25 00:23:31
    Java中如何获取文件创建时间?有没有搞错! 直觉上本人以为java.io.File已经直接提供了获取文件创建时间的方法,悲剧的是,UNIX和Linux平台压根就没有文件创建时间的概念,因此,Java作为一门具备跨平台特性的语言...
  • Go-获取文件创建时间

    千次阅读 2019-12-11 16:02:36
    window系统下读取文件创建时间 func GetFileCreateTime(path string) int64{ osType := runtime.GOOS fileInfo, _ := os.Stat(path) if osType == "windows" { wFileSys := fileInfo.Sys().(*syscall.Win32...
  • C#获取文件创建时间的代码

    千次阅读 2019-01-12 21:00:28
    下面资料是关于C#获取文件创建时间的内容,应该是对各朋友也有用处。using System;using System.IO;class Class1 {static void Main(string[] args) {string[] cla = Environment.GetCommandLineArgs();if (cla....
  • python获取文件创建修改时间

    千次阅读 2018-11-03 18:35:13
    1 时间表示概念 常见的时间表示形式为: 时间戳 格式化的时间字符串 timestamp(时间戳) 也称为Unix时间 或 POSIX时间;它是一种时间表示方式,表示从格林尼治时间1970年1月1日0时0分0秒开始到现在所经过的毫秒...
  • 2. windows下,linux下获取文件时间信息的方式不太一样 3. 如果你还不知道如何获取目录下的所有文件,请参考笔者的这篇博客:https://blog.csdn.net/yzf279533105/article/details/115356551 效果如下 这个是文件...
  • windows文件创建时间晚于修改时间的猫腻: 文件移动目录会改变创建时间。 分别创建两个目录A、B,分别在两个目录里面创建两个文件a.TXT,b.TXT。 理论上讲A的time&gt;B的Time文件系统: 文件系统是操作...
  • C++获取文件创建时间和大小

    千次阅读 2019-05-08 16:01:18
    使用C++获取文件创建时间和大小。话不多说直接上代码: #include<Windows.h> #include<iostream> #include<string> #include <fstream> #include <io.h> using namespace std; ...
  • 获取文件创建时间

    2020-05-30 13:50:25
    #include <iostream> #include <Windows.h> int main() { char buff[1024] = { 0 };... OFSTRUCT ofstruct;... HFILE hFile = ::OpenFile("d:\\Winsock Design.doc", &... //返回的创建日期时间信息 ...
  • java.io.File 里提供的只有设置文件的“最后修改时间”,而文件的“创建时间”是 Windows 操作系统特有的东西,网上对此问题的答案基本都是用 C/C++ 自己写一个 DLL,然后通过 JNI - Java Native Inter
  • java运行bat命令得到某个windows文件创建时间 代码下载地址:http://www.zuidaima.com/share/1550463260150784.htm
  • 在桌面新建一个*.txt文件。 打开这个txt文件进行编辑,输入以下命令: md %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2...鼠标双击打开XXX.bat,以时间+日期为名字的文件夹就在当前文件夹下创建好了: 参考 ...
  • 使用QT+windowsapi修改文件创建时间修改时间以及最后访问时间 windows系统提供了一些关于文件时间的api,这里我们主要利用了两个api。 GetFileTime(); SetFileTime(); 链接: GetFileTime. 链接: SetFileTime. i=...
  • Qt 获取windows某目录下的所有文件信息(文件名、版本号、大小、创建修改时间)   关键代码如下: 一、所需的头文件如下: /*FileInfoExtractor.h*/ #include&lt;QFileInfoList&gt;  #include &...
  • 这些 MEX 函数获取和设置 Windows文件创建、访问和写入时间。 SetFileTime(文件名,规范,日期向量,类型) FileName:文件或文件夹名称,绝对或相对路径。 接受 Unicode 名称和 UNC 路径。 规格:字符串、...
  • 使用Java快速获取大量文件创建、修改、访问时间
  • C# 获取文件的各个时间如下: *属性* *功能和用途* Attributes 返回和文件相关的属性值,运用了FileAttributes枚举类型值 CreationTime 返回文件的创建时间 Exists 检查文件是否存在于给定的目录中 Extension
  • 1. 有时候软件需要从其他地方下载或传输文件到本地, 因为是新建的文件,所以创建时间是当前时间, 这时候就需要修改它的创建时间和修改时间. 2. Windows文件时间是可以修改的, 使用SetFileTime .但是要注意使用 ...
  • 示例目标:从指定的文件夹(fromPath)获取符合条件的文件,条件是:文件名称符合一定的规则,并且是最新创建文件,然后复制到(endPaht)文件中 代码示例: @echo off set nowDate=%date:~0,4%%date:~5,2%%date:~8...
  • 主要介绍了使用golang获取linux上文件的访问/创建/修改时间,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • windows下更改文件创建修改访问时间

    千次阅读 2019-07-19 23:36:05
    文件a.c中复制下方代码,gcc编译后产生a.exe: #include <Windows.h> #include <stdio.h> #include <stdlib.h> #include <tchar.h> int main(int argc, char *argv[]) { //传参格式:...
  • 修改 Windows 系统里文件创建时间,修改时间,访问时间。不能修改文件夹信息。 修改时间范围为起始时间至结束时间。 默认修改的时间在工作日内(周一到周五)。 import win32file import pywintypes import ...
  • #include<Windows.h> #include<...//创建时间、修改时间、访问时间 BOOL GetDirTime(CString DirName) { // 打开文件夹 HANDLE hDir = CreateFile ( DirName, GENERIC_READ, FILE_SHARE_READ|...
  • windows文件执行记录的获取与清除

    万次阅读 2020-12-29 15:58:56
    文章目录前言日志查看1. 进程创建记录2.Program ...本文主要介绍了如何利用命令行来获取或者清除文件执行记录等日志。对日志的删除需要在管理员权限下才可以,图形化界面查看日志的命令为eventvwr。 日志查看 1. 进
  • 写的一个c语言函数获取windows下的日期时间的类,相对mfc的CTime类增加了一些常用的操作,更重要的一点是它不需要对mfc的支持,可在任何windows下的c、c++开发的工程中使用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410,680
精华内容 164,272
关键字:

windows获取文件创建时间