精华内容
下载资源
问答
  • 在jdk中,File的操作并没有取得文件创建时间的方法。...但在windows环境中,需要取得文件创建时间的情况是存在的。import java.io.BufferedReader;import java.io.File;import java.io.InputStreamReader;imp...

    在jdk中,File的操作并没有取得文件创建时间的方法。唯一提供提供的方法是lastModified()返回long值。牺牲创建时间的方法实在是为了满足跨平台的需要。但在windows环境中,需要取得文件创建时间的情况是存在的。

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.InputStreamReader;

    import java.util.StringTokenizer;

    public class Timetake {

    /**

    * @param _file _file

    * @return datetime datetime

    */

    public static String getFileCreateDate(File _file) {

    File file = _file;

    try {

    Process ls_proc = Runtime.getRuntime().exec(

    "cmd.exe /c dir " + file.getAbsolutePath() + " /tc");

    BufferedReader br = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));

    for (int i = 0; i < 5; i++) {

    br.readLine();

    }

    String stuff = br.readLine();

    StringTokenizer st = new StringTokenizer(stuff);

    String dateC = st.nextToken();

    String time = st.nextToken();

    String datetime = dateC.concat(time);

    br.close();

    return datetime;

    } catch (Exception e) {

    return null;

    }

    }

    }

    File file = new File("C:\\xxh\\102.txt");

    String time = Timetake.getFileCreateDate(file);

    展开全文
  • 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();
        }
    }
    展开全文
  • java获取文件创建时间

    2011-12-21 15:14:37
    java中没有获取文件创建时间的方法,只能间接获取。(文件创建时间是windows平台的专有概念) [code="java"] public static Date getFileCreateTime(File f) { try { return new ...
    java中没有获取文件创建时间的方法,只能间接获取。(文件创建时间是windows平台的专有概念)

    public static Date getFileCreateTime(File f) {
    try {
    return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(
    getFileCreateTimeStr(f));
    } catch(Exception e) {
    e.printStackTrace();
    return null;
    }
    }

    public static String getFileCreateTimeStr(File f) {
    BufferedReader br = null;
    try {
    Process p = Runtime.getRuntime().exec(
    "cmd /c dir " + f.getAbsolutePath());

    br = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String line = null;
    for(int i = 0; i < 6; i ++) {
    line = br.readLine();
    }

    return line.substring(0, 17).replace("/", "-").replace(" ", " ") + ":00";
    } catch(Exception e) {
    e.printStackTrace();
    return null;
    } finally {
    if(br != null) {
    try {
    br.close();
    } catch(Exception e) {}
    }
    }
    }
    展开全文
  • 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);

    展开全文
  • 概述最近都在写ftp windows环境的一些bat脚本,为了方便显示,想要记录一下每次操作的时间,所以在这里总结一下windows环境bat脚本获取时间的常用命令。windows环境获取时间相关概念1、windows下DOS窗口date格式针对...
  • 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...
  • * 获取文件创建时间 * @param path 文件路径 * @return 返回创建的时间字符串(2020:11:17 22:11:00) */ public static StringBuffer getFileCreateTime(String path) { StringBuffer commandStr = Conver.nsb...
  • 获取文件创建时间,可以在Windows上使用os.path.getctime(file_path)。在UNIX系统上,您不能使用与上次更改文件属性或内容时返回的函数相同的函数。要在基于UNIX的系统上获得创建时间,请使用stat元组的st_...
  • 获取文件创建时间

    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", &... //返回的创建的日期和时间信息 ...
  • 想要获取某个目录下以sess_开头的所有文件 , 如果是linux下可以直接sess* , go标准库中也有同样的函数可以实现 ...要对winows和linux分开处理 , windows获取文件创建时间 func GetFileCreateT...
  • 我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行。 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么?
  • C++获取文件创建时间和大小

    千次阅读 2019-05-08 16:01:18
    使用C++获取文件创建时间和大小。话不多说直接上代码: #include<Windows.h> #include<iostream> #include<string> #include <fstream> #include <io.h> using namespace std; ...
  • java.io.File 里提供的只有设置文件的“最后修改时间”,而文件的“创建时间”是 Windows 操作系统特有的东西,网上对此问题的答案基本都是用 C/C++ 自己写一个 DLL,然后通过 JNI - Java Native Inter
  • windows.h> #include <stdio.h> //----------- Error Handling Function ------------------- void error(LPSTR lpszFunction) { CHAR szBuf[80]; DWORD dw = GetLastError(); snp...
  • // deleteOldFiles.cpp : 定义控制台应用...windows.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include ...
  • CFileStatus 获取文件状态 CString PATH; PATH="c:\\windows\\notepad.exe"; //文件路径 CFile file; BOOL bResult = file.Open(PATH, CFile::modeRead|CFile::shareDenyNone, NULL); //打开文件 CFileStatus ...
  • #include<Windows.h> #include<...//创建时间、修改时间、访问时间 BOOL GetDirTime(CString DirName) { // 打开文件夹 HANDLE hDir = CreateFile ( DirName, GENERIC_READ, FILE_SHARE_READ|...
  • * @TODO: 批量修改文件名 -- ,目前支持Windows 使用DOS命令获取文件创建时间 注意输入输出的目录不能是一个目录 否则会造成文件被删除无法恢复 且没有重命名的文件 * @console: */ public class FileTest {...
  • Visual Studio Code是一个运行于OS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台编辑器。1,使用Visual Studio Code软件创建test工程打开终端,输入mkdir test,在用户目录下创建test文件夹,输入ls...
  • Qt 获取windows某目录下的所有文件信息(文件名、版本号、大小、创建修改时间) 关键代码如下: 一、所需的头文件如下: /FileInfoExtractor.h/ #include<QFileInfoList> #include <QFileInfo> #...
  • function FileAge(const FileName: string): ...{$IFDEF MSWINDOWS}varHandle: THandle;FindData: TWin32FindData;LocalFileTime: TFileTime;beginHandle := FindFirstFile(PChar(FileName), FindData);if Hand...
  • 在桌面新建一个*.txt文件。 打开这个txt文件进行编辑,输入以下命令: md %date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2...鼠标双击打开XXX.bat,以时间+日期为名字的文件夹就在当前文件夹下创建好了: 参考 ...
  • 这一节来看看获取文件属性吧,可以获取到文件名、类型、最近访问时间等等属性哦。创建Button和TextBlock下面这段代码呢,都很简单。 <StackPanel Orientation="Horizontal" HorizontalAlig
  • TCHAR* pFileName = _T("..\\Release\\智能视觉检测系统.exe"); // struct CFileStatus { CTime m_ctime; // creation date/time of file 创建时间 CT...
  • Windows平台C语言获取文件的一些属性

    千次阅读 2013-05-26 11:03:21
    Windows平台有一个WIN32_FIND_DATA结构,用来存储文件的一些属性(这里指的属性和下面结构中文件属性成员不同。这里的属性是指下面结构的所有成员)。 该结构的定义如下。... // 文件创建时间 FILE

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 450
精华内容 180
关键字:

windows获取文件创建时间