zoukankan      html  css  js  c++  java
  • 得到文件的创建时间修改时间等

    #include <windows.h>
    #include <tchar.h>
    #include <strsafe.h>
    
    // GetLastWriteTime - Retrieves the last-write time and converts//                    the time to a string//// Return value - TRUE if successful, FALSE otherwise// hFile      - Valid file handle// lpszString - Pointer to buffer to receive string
    
    BOOL GetLastWriteTime(HANDLE hFile, LPTSTR lpszString, DWORD dwSize)
    {
        FILETIME ftCreate, ftAccess, ftWrite;
        SYSTEMTIME stUTC, stLocal;
        DWORD dwRet;
    
        // Retrieve the file times for the file.if (!GetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite))
            return FALSE;
    
        // Convert the last-write time to local time.
        FileTimeToSystemTime(&ftWrite, &stUTC);
        SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);
    
        // Build a string showing the date and time.
        dwRet = StringCchPrintf(lpszString, dwSize, 
            TEXT("%02d/%02d/%d  %02d:%02d"),
            stLocal.wMonth, stLocal.wDay, stLocal.wYear,
            stLocal.wHour, stLocal.wMinute);
    
        if( S_OK == dwRet )
            return TRUE;
        elsereturn FALSE;
    }
    
    int _tmain(int argc, TCHAR *argv[])
    {
        HANDLE hFile;
        TCHAR szBuf[MAX_PATH];
    
        if( argc != 2 )
        {
            printf("This sample takes a file name as a parameter
    ");
            return 0;
        }
        hFile = CreateFile(argv[1], GENERIC_READ, FILE_SHARE_READ, NULL,
            OPEN_EXISTING, 0, NULL);
    
        if(hFile == INVALID_HANDLE_VALUE)
        {
            printf("CreateFile failed with %d
    ", GetLastError());
            return 0;
        }
        if(GetLastWriteTime( hFile, szBuf, MAX_PATH ))
            _tprintf(TEXT("Last write time is: %s
    "), szBuf);
            
        CloseHandle(hFile);    
    }
     
     
    另外例子  觉得这个好
     
     
    FILETIME ftCreate, ftModify, ftAccess;
     CString strCreateTime, strModifyTime, strAccessTime;
     CString strFilePath = _T("");
    
     
    
     GetDlgItem(IDC_EDT_FILEPATH)->GetWindowText(strFilePath);  // 文件路径
     HANDLE hFile = CreateFile(strFilePath, GENERIC_READ,          // open for reading
      FILE_SHARE_READ,       // share for reading
      NULL,                            // default security
      OPEN_EXISTING,          // existing file only
      FILE_FLAG_BACKUP_SEMANTICS , // normal file
      NULL);
    
     SYSTEMTIME stLocal;
     if (!GetFileTime(hFile, &ftCreate, &ftAccess, &ftModify))
     {
      return ;
     }
    
     
    
     ZeroMemory(&stLocal, sizeof(SYSTEMTIME));
     FileTimeToSystemTime(&ftCreate, &stLocal);
     strCreateTime.Format("%04d-%02d-%02d %02d:%02d:%02d", stLocal.wYear, stLocal.wMonth, stLocal.wDay,  stLocal.wHour, stLocal.wMinute, stLocal.wSecond);   // 文件创建时间
     ZeroMemory(&stLocal, sizeof(SYSTEMTIME));
     FileTimeToSystemTime(&ftModify, &stLocal);
     strModifyTime.Format("%04d-%02d-%02d %02d:%02d:%02d", stLocal.wYear, stLocal.wMonth, stLocal.wDay,  stLocal.wHour, stLocal.wMinute, stLocal.wSecond); //  文件修改时间
     ZeroMemory(&stLocal, sizeof(SYSTEMTIME));
     FileTimeToSystemTime(&ftAccess, &stLocal);
     strAccessTime.Format("%04d-%02d-%02d %02d:%02d:%02d", stLocal.wYear, stLocal.wMonth, stLocal.wDay,  stLocal.wHour, stLocal.wMinute, stLocal.wSecond); // 文件访问时间
    
     SetDlgItemText(IDC_STC_CREATETIME, strCreateTime);
     SetDlgItemText(IDC_STC_MODIFYTIME, strModifyTime);
     SetDlgItemText(IDC_STC_ACCESSTIME, strAccessTime);
     
  • 相关阅读:
    构建SpringBoot第一个Demo
    SpringBoot简介
    JSJ——主数据类型和引用
    CSS3--动态实现ToolTip效果(实例)
    JavaScript--DOM事件(笔记)
    CSS3--幽灵按钮特效(实例)
    CSS3--实现特殊阴影 (实例)
    深入浅出ExtJS 第七章 弹出窗口
    深入浅出ExtJS 第六章 布局
    深入浅出ExtJS 第五章 树形结构
  • 原文地址:https://www.cnblogs.com/liaocheng/p/4243520.html
Copyright © 2011-2022 走看看