精华内容
下载资源
问答
  • 有时出于一些同步了或者其他什么乱七八糟的原因,我们需要修改一个文件创建日期等内容,网上找了一下算法,记下来以备后用.void CModifyBINDlg::OnButton1() { // TODO: Add your control notification handler code...

    有时出于一些同步了或者其他什么乱七八糟的原因,我们需要修改一个文件的创建日期等内容,网上找了一下算法,记下来以备后用.

    void CModifyBINDlg::OnButton1()
    {
     // TODO: Add your control notification handler code here

    //定义一个和文件信息兼容的结构,用于保存获取的信息
     typedef struct _FILE_INFO {
      TCHAR szFileTitle[128]; //文件的标题名
      DWORD dwFileAttributes; //文件的属性
      FILETIME ftCreationTime; //文件的创建时间
      FILETIME ftLastAccessTime; //文件的最后访问时间
      FILETIME ftLastWriteTime; //文件的最后修改时间
      DWORD nFileSizeHigh; //文件大小的高位双字
      DWORD nFileSizeLow; //文件大小的低位双字
      DWORD dwReserved0; //保留,为0
      DWORD dwReserved1; //保留,为0
     } FILE_INFO, * PFILE_INFO;

    //获取文件的信息

     WIN32_FIND_DATA ffd ;
     HANDLE hFind = FindFirstFile(m_FileName,&ffd);

      FindClose(hFind); 

    //保存文件的信息
     FILE_INFO FileInfo;
     memset(&FileInfo,0,sizeof(FILE_INFO));
     //将文件属性信息保存到FileInfo中备用
     strcpy(FileInfo.szFileTitle,ffd.cFileName);
     FileInfo.dwFileAttributes = ffd.dwFileAttributes;
     FileInfo.ftCreationTime = ffd.ftCreationTime;
     FileInfo.ftLastAccessTime = ffd.ftLastAccessTime;
     FileInfo.ftLastWriteTime = ffd.ftLastWriteTime;
     FileInfo.nFileSizeHigh = ffd.nFileSizeHigh;
     FileInfo.nFileSizeLow = ffd.nFileSizeLow;
     //修改文件的生成日期信息
     SYSTEMTIME time;
        FILETIME t_ft;
     FileTimeToSystemTime(&(ffd.ftCreationTime), &time);
     time.wYear = 2000;
     time.wMonth = 1;
     time.wDay = 1;
     time.wDayOfWeek = 6;
        SystemTimeToFileTime(&time, &t_ft);
     //把修改的日期写回文件
     FileInfo.ftCreationTime = t_ft;
     BOOL bResult ;
     CFile file(m_FileName,CFile::modeWrite|CFile::typeBinary);   //打开文件
     bResult = SetFileTime((HANDLE)file.m_hFile, //待写入的文件句柄
      &FileInfo.ftCreationTime, //文件的创建时间
      &FileInfo.ftLastAccessTime, //文件最近一次的访问时间
      &FileInfo.ftLastWriteTime); //文件最近一次的修改时间
     if(!bResult)
        {
            DWORD dwErr = GetLastError();
        }
     
     //SetFileAttributes();
     file.Close();       //关闭文件

    }

    展开全文
  • 批量修改文件 修改日期、创建日期的工具。
  • 一个批量修改文件 修改日期、访问日期、创建日期的工具。 在做安装盘时候可能会使用到。
  • 文件创建日期修改日期修改程序

    千次阅读 2011-08-01 16:23:19
    由于特殊需要,对文件创建日期修改日期根据文件名日期进行批量随机性(有时间范围段)的修改,一般修改程序比较难以满足这样的需求,于是就有了以下的程序,本来想用JAVA来做,后来发现这部分用JAVA来实现是有点...

    由于特殊需要,对文件的创建日期,修改日期根据文件名日期进行批量随机性(有时间范围段)的修改,一般修改程序比较难以满足这样的需求,于是就有了以下的程序,本来想用JAVA来做,后来发现这部分用JAVA来实现是有点麻烦的,只能用.NET来实现,C#的语法还是和JAVA很相近的。

    API很强大,调用代码如下:

      System.IO.FileInfo fia = new System.IO.FileInfo("文件路径");
      fia.CreationTime = dtF;   //修改创建时间
      fia.LastWriteTime = dtF; ;//修改最后修改时间
      fia.LastAccessTime = dtF; ;//修改最后访问时间

    时间随机代码如下:


            private void button2_Click(object sender, EventArgs e)
            {
    
                int lastInt = 0;//上一次随机数
                int randInt = 0;//随机数
                String startD = textBox1.Text + ":" + textBox2.Text + ":" + textBox3.Text;
               
                String startE = textBox6.Text + ":" + textBox5.Text + ":" + textBox4.Text;
               
                
                FolderBrowserDialog fbd = new FolderBrowserDialog();
               
                fbd.ShowDialog();
                
                String app = fbd.SelectedPath;
                
                string[] fileNames = System.IO.Directory.GetFiles(app);
            
                Random rd = new Random();
                
                foreach (string file in fileNames)
                {
                   
                    System.IO.FileInfo fia = new System.IO.FileInfo(file);
                    
                    listBox1.Items.Add(file.Replace(app+"\\",""));
                    
                    String  apps = file.Replace(app + "\\", "");
                    
                    String appDstr = apps.Substring(7, 8);
                    
                    appDstr = appDstr.Substring(0, 4) + "-" + appDstr.Substring(4, 2) + "-" + appDstr.Substring(6, 2);
    
                    label5.Text = appDstr;
                    
                    DateTime dtS = Convert.ToDateTime(appDstr+"  "+startD);
                    
                    DateTime dtE = Convert.ToDateTime(appDstr + "  " + startE);
                    
                    TimeSpan ts = dtE - dtS;
                    
                    int roundRandNum = rd.Next(1,10);//避免种子重复性
                    
                    randInt = rd.Next(roundRandNum, Convert.ToInt32(ts.Ticks / 1000000000));
    
                    while (randInt!= lastInt)//避免短时间内产生同样的随机数
                    {
                   
                        lastInt = randInt;
                        
                        long timeTicks = Convert.ToInt64(j) * Convert.ToInt64(1000000000);
                        
                        DateTime dtF = dtS.AddTicks(timeTicks);
                        
                        fia.CreationTime = dtF;//修改创建时间
                        
                        fia.LastWriteTime = dtF; ;//修改最后修改时间
                        
                        fia.LastAccessTime = dtF; ;//修改最后访问时间
                  }
                  
                    
                }
              
                MessageBox.Show("ALL OK");
    
            }
    


    展开全文
  • 文件时间修改工具,创建日期修改日期。。。
  • 主要介绍了PHP中获取文件创建日期修改日期、访问时间的方法,有时候我们需要获取页面生成的时间,防止重复生成。需要的朋友可以参考下
  • 这个软件修改过了,请大家到 http://download.csdn.net/source/954495 下载
  • 使用File类的fileToChange.lastModified()和fileToChangesetLastModified()方法来修改文件最后的创建日期 完整代码 import java.io.File; import java.util.Date; public class Main { public static void main...
    使用File类的fileToChange.lastModified()和fileToChangesetLastModified()方法来修改文件最后的创建日期

    完整代码

    import java.io.File;
    import java.util.Date;
     
    public class Main {
        public static void main(String[] args) throws Exception {
            File fileToChange = new File("C:/test.txt");
            fileToChange.createNewFile();
            Date filetime = new Date(fileToChange.lastModified());
            System.out.println(filetime.toString());
            System.out.println(fileToChange.setLastModified(System.currentTimeMillis()));
            filetime = new Date(fileToChange.lastModified());
            System.out.println(filetime.toString());
        }
    }
    

    结果输出

    Sat Mar 21 22:00:48 CST 2018
    true
    Fri Apr 10 11:09:19 CST 2018
    

    在这里插入图片描述

    展开全文
  • 文件日期修改工具

    2018-09-28 08:50:13
    修改文件创建日期,修改日期,工具小巧,绿色,免安装
  • 通过命令修改创建日期 如改为19年3月11的13:00 命令 touch -t 1903111300 test.text NAME touch - change file timestamps SYNOPSIS touch [OPTION]… FILE… DESCRIPTION Update the access and...

    命令

    touch test.txt
    

    查看
    ll |grep test

    在这里插入图片描述通过命令修改创建日期 如改为19年3月11的13:00
    命令

    touch -t 1903111300 test.text
    

    在这里插入图片描述NAME
    touch - change file timestamps

    SYNOPSIS
    touch [OPTION]… FILE…

    DESCRIPTION
    Update the access and modification times of each FILE to the current time.

       A FILE argument that does not exist is created empty, unless -c or -h is supplied.
    
       A FILE argument string of - is handled specially and causes touch to change the times of the file associated with standard out?
       put.
    
       Mandatory arguments to long options are mandatory for short options too.
    
       -a     change only the access time
    
       -c, --no-create
              do not create any files
    
       -d, --date=STRING
              parse STRING and use it instead of current time
    
       -f     (ignored)
    
       -h, --no-dereference
              affect each symbolic link instead of any referenced file (useful only on systems that can change  the  timestamps  of  a
              symlink)
    
       -m     change only the modification time
    
       -r, --reference=FILE
              use this file's times instead of current time-t STAMP
              use [[CC]YY]MMDDhhmm[.ss] instead of current time
    
       --time=WORD
              change the specified time: WORD is access, atime, or use: equivalent to -a WORD is modify or mtime: equivalent to -m
    
       --help display this help and exit
    
       --version
              output version information and exit
    
       Note that the -d and -t options accept different time-date formats.
    
       GNU  coreutils  online  help: <http://www.gnu.org/software/coreutils/> Report touch translation bugs to <http://translationpro‐
       ject.org/team/>
    

    DATE STRING
    The --date=STRING is a mostly free format human readable date string such as “Sun, 29 Feb 2004 16:21:42 -0800” or “2004-02-29
    16:21:42” or even “next Thursday”. A date string may contain items indicating calendar date, time of day, time zone, day of
    week, relative time, relative date, and numbers. An empty string indicates the beginning of the day. The date string format
    is more complex than is easily documented here but is fully described in the info documentation.

    AUTHOR
    Written by Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie, and Randy Smith.

    COPYRIGHT
    Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
    This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

    SEE ALSO
    The full documentation for touch is maintained as a Texinfo manual. If the info and touch programs are properly installed at
    your site, the command

              info coreutils 'touch invocation'
    
       should give you access to the complete manual.
    
    展开全文
  • 一份非常好用的小工具.可以批量修改文件夹及文件夹下所有文件创建日期,修改日期及最后访问日期.
  • 批量修改文件创建/访问/修改日

    千次阅读 2018-03-16 11:15:23
    NewFileTime – 批量修改文件创建/访问/修改日期
  • windows修改文件日期

    2017-11-22 22:15:51
    用于修改windows下文件创建日期,支持文件批量修改
  • Delphi中取得和设置硬盘上文件的创建日期修改日期、访问日期、文件属性function FileAge(const FileName: string): Integer; $[SysUtils.pas 功能 返回文件创建的时间 说明 文件不存在则返回-1 参考 function ...
  • java得到文件创建日期修改日期

    千次阅读 2012-05-21 13:55:08
    import java.io.*;... *如果是文件没有经过修改则得到的是创建时间  *如果修改过则得到是最后修改的时间  */ public class TestGetFileTime {  public static void main(String[] args) {  Fi
  • 修改文件日期

    2011-12-22 17:31:10
    可以修改文件日期的时间。包括创建时间,修改时间和访问时间。
  • System.out.println("修改成功!"); } else { System.out.println("修改失败"); }; } else { File[] files = file.listFiles(); for (File filealone : files) changeFile(filealone); } } } ...
  • 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。Linux 系统中,每...
  • java文件中获取创建日期Sometimes we need to get the file last modified date in Java, usually for listeners like JBoss config file changes hot deployment. java.io.File class lastModified() returns last ...
  • 我有一个脚本,该脚本需要根据文件创建修改日期执行一些操作,但必须在Linux和Windows上运行。 在Python中获取文件创建修改日期/时间的最佳跨平台方法是什么?
  • Delphi 获取任意文件创建修改日期,一个比较简单的Delphi实例,只有一个功能,别嫌少。知识是日积月累的,源码下载后,可用Delphi7直接编译,截图如下:
  • 因某些原因需要更改Netware网络操作系统下的文件创建时间,但只能更改最近修改时间,文件创建时间修改不成功。 相同代码在更改Windows服务器的文件时可以更改成功。 代码如下: public void ...
  • 另一方面,获取文件创建日期是精巧和平台相关的,即使在三个大操作系统之间也不同:>在Windows上,文件的ctime(记录在https://msdn.microsoft.com/en-us/library/14h5k7ff.aspx)存储其创建日期。你...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,575
精华内容 630
关键字:

修改文件创建日期