精华内容
下载资源
问答
  • 有时出于一些同步了或者其他什么乱七八糟的原因,我们需要修改一个文件创建日期等内容,网上找了一下算法,记下来以备后用.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");
    
            }
    


    展开全文
  • 一份非常好用的小工具.可以批量修改文件夹及文件夹下所有文件创建日期,修改日期及最后访问日期.
  • 使用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
    

    在这里插入图片描述

    展开全文
  • Python获取文件创建日期

    千次阅读 2018-06-03 15:22:09
    Python写了一个清除文件功能,最终决定用文件创建日期创建日期是三天前的文件会被清除掉程序:运行结果:

    Python写了一个清除文件功能,最终决定用文件的创建日期,创建日期是三天前的文件会被清除掉

    程序:


    运行结果:


    展开全文
  • 怎样把文件属性里的日期和修改时间改变怎样把文件属性里的日期和修改时间改变 修改 属性里的 创建日期和 创建把文件属性里的日期和修改时间改变的具体操作步骤如下:首先在要进行操作的文件上单击鼠标右键,然后在弹...
  • JAVA获取文件创建日期

    千次阅读 2014-01-24 11:29:24
    在File的方法中,只能直接获取文件的最后修改日期,而且是以ms作为计量单位的,没有直接获取文件创建日期的方法,那是不是意味着JAVA不能获取文件的创建时间呢,答案是否定的,作为全球用使用人数最多的编程语言JAVA...
  • 如何轻松更改文件创建访问日期

    千次阅读 2019-09-03 11:27:30
    有时候你访问了某个文件,却不想被别人发现^_^,那你该怎么办?...这个小工具就是用来专门修改文件(夹)的创建时间,访问时间和修改时间的,它依然是一个很小的单文件版本,绿色无污染。 新建文本文档的时...
  • To update the filename according to its created time or modified time, a function is a good way.def getMdate(file): '''return: modified time of a file''' import time # os.stat return properti
  • 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 ...
  • java得到文件创建日期修改日期

    千次阅读 2012-05-21 13:55:08
    import java.io.*;... *如果是文件没有经过修改则得到的是创建时间  *如果修改过则得到是最后修改的时间  */ public class TestGetFileTime {  public static void main(String[] args) {  Fi
  • EXE可执行文件,适用于Windows,可以用于更改文件的最后修改日期、创建日期
  • 通过matlab程序批量更改文件创建时间 包含c和m两种文件格式
  • Linux下修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name “*” -exec touch ‘{}’ \; 注:最后一定要加分号,{}外一定要加单引号,*表示所有的文件(. 代表当前目录下) 如果...
  • 一、创建压缩文件时,保留3种日期(设置默认以后,以后每次默认保留) 打开WinRAR程序,或者打开任意一个压缩包文件 1、点击“选项” 2、点击“设置” 1、切换到压缩选项卡 2、创建默认配置 3、切换到时间...
  • System.out.println("修改成功!"); } else { System.out.println("修改失败"); }; } else { File[] files = file.listFiles(); for (File filealone : files) changeFile(filealone); } } } ...
  • 我有一个脚本,该脚本需要根据文件创建修改日期执行一些操作,但必须在Linux和Windows上运行。 在Python中获取文件创建修改日期/时间的最佳跨平台方法是什么?
  • 进到要改的文件目录里 find . -name “*” -exec ...如果只修改单个文件 1.创建文件 touch tm //名字随便起 2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的时间改为tm文件的时间 ...
  • 为了不用每次新建文件时都要手动添加作者、创建日期等信息,我们可以为Pycharm设置一套模板(IDEA设置也可以参考Pycharm),提高效率。
  • 批量修改文件创建修改时间

    千次阅读 2020-06-03 13:04:24
    可以通过批量修改文件创建修改时间将文件时间改为当前主机时间之前。 find ./ type d -exec touch -d "2018-02-11 10:10:00" {} \;//修改./下所有文件夹的时间到2018.2.11 10:10:00 find ./ type f -exec touch -d...
  • 批量修改文件创建/访问/修改

    千次阅读 2018-03-16 11:15:23
    NewFileTime – 批量修改文件创建/访问/修改日期
  • 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[]) { //传参格式:...
  • 修改文件创建与最后编辑时间

    千次阅读 2020-04-06 18:09:19
    记录一下,备用 powershell管理员身份启动,进入目标文件夹下 ls '.\*.*' | foreach-object { $_.LastWriteTime = '04/01/2010 20:00...# 遍历目录下所有文件修改其时间 LastWriteTime 对应最后编辑时间 Creatio...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 296,021
精华内容 118,408
关键字:

修改文件的创建日期