精华内容
下载资源
问答
  • AU3写的文件创建时间修改时间访问时间修改源码
  • 修改文件(夹)创建时间修改时间访问时间
  • vb6.0 修改 文件创建时间 文件访问时间 文件修改时间; 支持批量修改; 源码工程,已通过测试;
  • CreateFileA,GetFileTime,FileTimeToSystemTime,GetDateFormatA,GetTimeFormatA,CloseHandle,FileTimeToLocalFileTime,SetFileTime,SystemTimeToFileTime,LocalFileTimeToFileTime,GetLocalTime,JW_取文件时间,JW_置...
  • vc获得文件或文件夹的创建修改访问时间,修改文件或文件夹的创建修改访问时间.zip
  • 有时候为了规范,会非常需要修改文件的时间 ,此款小工具可以读取单个文件的各种时间(创建时间访问时间修改时间),并进行修改。注意,只能一次修改一个文件
  • 目录python 修改文件创建、修改、访问时间方案一方案二(无法修改文件创建时间)python 修改文件创建、修改、访问...参考博客:python修改任意文件的创建时间修改时间访问时间 from win32file import CreateFil...

    python 修改文件创建、修改、访问时间

    突如其来想知道一下 python 如何修改文件的属性(创建、修改、访问时间),于是就去网上搜集了可行方案,也就有了这篇博客

    方案一

    参考博客:python修改任意文件的创建时间、修改时间、访问时间

    from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
    from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
    from pywintypes import Time  # 可以忽视这个 Time 报错(运行程序还是没问题的)
    import time
    
    
    def modifyFileTime(filePath, createTime, modifyTime, accessTime, offset):
        """
        用来修改任意文件的相关时间属性,时间格式:YYYY-MM-DD HH:MM:SS 例如:2019-02-02 00:01:02
        :param filePath: 文件路径名
        :param createTime: 创建时间
        :param modifyTime: 修改时间
        :param accessTime: 访问时间
        :param offset: 时间偏移的秒数,tuple格式,顺序和参数时间对应
        """
        try:
            format = "%Y-%m-%d %H:%M:%S"  # 时间格式
            cTime_t = timeOffsetAndStruct(createTime, format, offset[0])
            mTime_t = timeOffsetAndStruct(modifyTime, format, offset[1])
            aTime_t = timeOffsetAndStruct(accessTime, format, offset[2])
    
            fh = CreateFile(filePath, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, 0)
            createTimes, accessTimes, modifyTimes = GetFileTime(fh)
    
            createTimes = Time(time.mktime(cTime_t))
            accessTimes = Time(time.mktime(aTime_t))
            modifyTimes = Time(time.mktime(mTime_t))
            SetFileTime(fh, createTimes, accessTimes, modifyTimes)
            CloseHandle(fh)
            return 0
        except:
            return 1
    
    
    def timeOffsetAndStruct(times, format, offset):
        return time.localtime(time.mktime(time.strptime(times, format)) + offset)
    
    
    if __name__ == '__main__':
        # 需要自己配置
        cTime = "2019-12-13 21:51:02"  # 创建时间
        mTime = "2019-02-02 00:01:03"  # 修改时间
        aTime = "2019-02-02 00:01:04"  # 访问时间
        fName = r"E:\test_pro\fileOperate\test.xlsx"  # 文件路径,文件存在才能成功(可以写绝对路径,也可以写相对路径)
    
        offset = (0, 1, 2)  # 偏移的秒数(不知道干啥的)
    
        # 调用函数修改文件创建时间,并判断是否修改成功
        r = modifyFileTime(fName, cTime, mTime, aTime, offset)
        if r == 0:
            print('修改完成')
        elif r == 1:
            print('修改失败')

    方案二(无法修改文件创建时间)

    可以去【这个网站】转换时间,也可以自己处理时间戳与格式化时间

    import os
    
    file_path = "pip.txt"
    print(os.stat(file_path))
    # os.stat_result(
    #   st_mode=33206,
    #   st_ino=2251799813766228,
    #   st_dev=3050226722,
    #   st_nlink=1,
    #   st_uid=0,
    #   st_gid=0,
    #   st_size=851,
    #   st_atime=1576241919,
    #   st_mtime=1574385498,
    #   st_ctime=1576241919,
    # )
    
    # 只能修改 访问时间 与 修改时间(暂不知道怎么修改创建时间)
    os.utime(file_path, (1576335480, 1576335480))
    print(os.stat(file_path))
    # os.stat_result(
    # st_mode=33206,
    # st_ino=2251799813766228,
    # st_dev=3050226722,
    # st_nlink=1,
    # st_uid=0,
    # st_gid=0,
    # st_size=851,
    # st_atime=1576335480,
    # st_mtime=1576335480,
    # st_ctime=1576241919,
    # )
    展开全文
  • 可随意修改文件创建时间修改时间访问时间。 源码
  • 文件/文件夹创建修改访问时间批量修改器 可以在不修改系统时间的前提下,批量修改文件的创建时间修改时间访问时间
  • 主要介绍了python 如何修改文件的创建时间修改时间访问时间的两种方法,帮助大家更好的利用python处理文件,感兴趣的朋友可以了解下
  • Python批量修改文件创建时间修改时间访问时间环境准备运行结果代码分解修改文件时间获取需要修改的文件列表获取文件需要修改的时间修改文件时间程序入口源码 有些时候,可能是因为项目需求,我们需要进行一些...


    有些时候,可能是因为项目需求,我们需要进行一些文件的相关时间修改,但是逐个修改太过于麻烦,批量修改的工具有些优势收费的,奈何囊中羞涩,不得已写个批量修改的工具来做,一劳永逸,岂不美哉!!!其实就是没钱

    环境准备

    1. pypiwin32
    2. python3.7.4
    3. window10
    4. PyCharm
    

    建议安装pypiwin32,一开始本人安装的是pywin32,结果在处理pywintypes.Time的时候一直抛异常,无法进行时间数据的操作,请理智避坑。

    运行结果

    运行实例:
    

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    我的文件命名格式为 【文件名】-yyyymmdd.doc
    yyyymmdd时间留作修改参考依据,时分秒范围内随机生成,我一般控制在18点以后,这个可以程序里面更具个人需要进行修改。

    代码分解

    核心代码
    这里主要运用win32file相关接口进行文件时间的操作,不要忘记import modules

    from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
    from win32file  import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
    

    修改文件时间

    # 修改文件时间
    def modifyFileTime(filePath, createTime, modifyTime, accessTime):
        try:
            fh = CreateFile(filePath, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, 0)
            createTimes, accessTimes, modifyTimes = GetFileTime(fh)
            localctime  =  time.localtime(time.mktime(createTime))
            mk = time.mktime(localctime)
            #类型转换
            createTimes = Time(time.mktime(localctime))
            accessTimes = Time(time.mktime(time.localtime(time.mktime(modifyTime))))
            modifyTimes = Time(time.mktime(time.localtime(time.mktime(accessTime))))
            # 修改
            SetFileTime(fh, createTimes, accessTimes, modifyTimes)
            CloseHandle(fh)
            return True
        except Exception as e:
            print(e)
            return False
    

    获取需要修改的文件列表

    	在获取文件列表的过程中,发现目录下居然有临时文件,但是资源管理器中找了半天也没发现文件
    在哪,估计是系统文件缓存的问题,干脆就搞个.tmp文件的忽略吧
    
    # 获取需要修改的文件列表
    def getFiles(file_dir):
        fileList = []
        for root, dirs, files in os.walk(file_dir):
            if len(files) != 0:
                for file in files:
                    if  file.find('.tmp') > 0:
                        print('忽略错误文件: %s'%file)
                    else:
                        fileList.append(str(root) + "\\" + str(file))
        # print(fileList)
        return fileList
    

    获取文件需要修改的时间

    def getFileChangeDate(filePath):
        try:
            createTime = filePath.split('-')[-1].split('.')[0] + '18' + str(random.randint(10, 59)) + str(random.randint(10, 59))
            year = createTime[0:4]
            month = createTime[4:6]
            day = createTime[6:8]
            hour = createTime[8:10]
            min = createTime[10:12]
            sed = createTime[12:14]
            createTime = year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sed
            return createTime
        except Exception as e:
            print(e)
            return 0
    

    修改文件时间

    这里需要注意,format的格式,我使用的是

    #时间格式
    format = "%Y-%m-%d %H:%M:%S"
    

    同时我根据自己的需要将创建时间和修改时间拉开了时间间隔,参见 mtime_t 的赋值

    # 修改文件时间
    def modifyChangeDate(filepath, createTime):
        # create struct_time object
        ctime_t = time.strptime(createTime, format)
        mtime_t = time.strptime((datetime.datetime.strptime(createTime, format) + datetime.timedelta(minutes=random.randint(10, 30)) +datetime.timedelta(seconds=random.randint(0, 60))).strftime(format),format)
        atime_t = mtime_t
        # change timestamp of file way 1
        # os.utime(filepath, (atime_t, mtime_t))
        # change timestamp of file way 2
    	return modifyFileTime(filepath, ctime_t, mtime_t, atime_t)
    

    程序入口

    if  __name__ == '__main__':
        print("/*****************************%s***********************************/"%os.path.basename(__file__).split('.')[0])
        print("/*使用方式如下: ")
        print("/*1、文件命名格式必须为:    文件名称-日期(如:会议纪要-20200101.doc)")
        print("/*2、时间格式必须为:        yyyymmdd")
        print("/*3、默认创建、修改、访问时间都是18:00以后,取随机时间")
        print("/****************************@Author:hou_wenlong************************************/")
        print("请输入文件路径>>>")
        path = input()
        while(len(path) == 0):
            print("请输入需要修改文件的路径>>>")
            path = input()
        currentfile = ''
        successcount = 0
        failurecount = 0
        fileList = getFiles(path)
        if fileList is None:
            print("未获取到需要修改的文件")
        for file in fileList:
                try:
                    currentfile = file
                    ctime = getFileChangeDate(file)
                    if modifyChangeDate(file, ctime) == True:
                        print(file + " 修改完成!")
                        successcount = successcount + 1
                    else:
                        print(file + " 修改失败!")
                        failurecount = failurecount + 1
                except Exception as e:
                    print("%s 发生错误,错误代码:%s" % (currentfile, e))
                    failurecount = failurecount + 1
        print("本次共修改 %d 个文件, 成功: %d  个,失败: %d  个。"%(len(fileList) , int(successcount), int(failurecount)), "全部完成!!!")
        successcount = 0
        failurecount = 0
        print("/**********************按任意键退出工具********************/")
        input()
    

    源码

    源码及程序下载:
    点击此处下载
    如果有用,请给个赞,谢谢

    展开全文
  • visual c++ vc修改文件属性中的创建时间,修改时间,访问时间.zip
  • 使用QT+windowsapi修改文件创建时间修改时间以及最后访问时间 windows系统提供了一些关于文件时间的api,这里我们主要利用了两个api。 GetFileTime(); SetFileTime(); 链接: GetFileTime. 链接: SetFileTime. i=...

    使用QT+windowsapi修改文件创建时间修改时间以及最后访问时间

    windows系统提供了一些关于文件时间的api,这里我们主要利用了两个api。

    GetFileTime();
    SetFileTime();
    链接: GetFileTime.
    链接: SetFileTime.

    i=SetFileTime(hFile,&ftUTC,(LPFILETIME) NULL, (LPFILETIME) NULL);//创建时间
    i=SetFileTime(hFile,(LPFILETIME) NULL, (LPFILETIME) NULL,&ftUTC1);//修改时间
    i=SetFileTime(hFile,(LPFILETIME) NULL,&ftUTC2, (LPFILETIME) NULL);//访问时间
    
    FILETIME lpCreationTime; // 文件夹的创建时间
    FILETIME lpLastAccessTime; // 对文件夹的最近访问时间
    FILETIME lpLastWriteTime; // 文件夹的最近修改时间
    int i =GetFileTime (hFile, &lpCreationTime, &lpLastAccessTime, &lpLastWriteTime); // 获取文件夹时间属性信息
    

    关于具体的使用方法我也是看了很多人的博客,但是其中也遇到了一些坑。这里说一些解决办法。

    去读取文件的时候发现中文路径时修改时间和获取时间会出问题。开始以为时QString与char*之间转换的问题。后来发现并不是这里的问题。
    问题出在这里:
    CreateFileA();
    改成使用宽字节打开文件后问题解决。
    CreateFileW();

    HANDLE hFile;
    QString url;
    hFile =CreateFileW(url.toStdWString().data(),GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE , NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL,NULL);
    

    关于在设定时间范围内随机时间,我这里将设定的时间转化成时间戳,然后取范围内的随机数,但是发现随机数的范围和频率满足不了使用。
    后改用了这样的方式

    //t=rand()%(etime-stime)*1000;
    t = (double)rand() / (RAND_MAX + 1) *(etime - stime);
    
    展开全文
  • 功能 修改文件或文件夹的创建时间修改时间访问时间。 支持系统 Windows xp3 ~ win10 软件截图 下载地址 https://download.csdn.net/download/lhyhr/17063518

    功能

    修改文件或文件夹的创建时间、修改时间、访问时间。

    支持系统

    Windows xp3 ~ win10

    软件截图

    下载地址

    https://download.csdn.net/download/lhyhr/17063518

    展开全文
  • 获取与修改文件创建修改访问时间 获取与修改文件创建修改访问时间 获取与修改文件创建修改访问时间 获取与修改文件创建修改访问时间
  • 在windows下,一个文件有:创建时间修改时间访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间修改时间、状态改动时间。 两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的...
  • 获取与修改文件夹创建修改访问时间 获取与修改文件夹创建修改访问时间 获取与修改文件夹创建修改访问时间
  • 获取与修改文件夹创建修改访问时间 获取与修改文件夹创建修改访问时间 获取与修改文件夹创建修改访问时间
  • 若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也...
  • 创建时间:文件在这个虚拟分区首次被编录的时间,文件被创建或复制到另一个分区的时候会改变这个时间; 修改时间:文件的尺寸发生变化的时间,采用输出流写必然会有文件尺寸清零再重写的过程,所以输出流保存文件...
  • 该软件小巧易用,可用于修改文件或文件夹的创建时间访问时间修改时间
  • 修改 Windows 系统里文件的创建时间修改时间访问时间。不能修改文件夹信息。 修改时间范围为起始时间至结束时间。 默认修改的时间在工作日内(周一到周五)。 import win32file import pywintypes import ...
  • FileTime(汉化版)是一款免费的英文软件,可以方便的修改文件的修改创建时间修改时间访问时间。如果你想作个弊什么的,比如上月的资料忘记写了,虽然有机会补上,但是时间不对,FileTime就派上用场了。
  • 一款能够修改文件创建时间访问时间修改时间的小程序,有需要的朋友可以下来试试!
  • python 两种方法修改文件的创建时间修改时间访问时间,时间,文件,路径,格式,方案python 两种方法修改文件的创建时间修改时间访问时间易采站长站,站长之家为您整理了python 两种方法修改文件的创建时间修改...
  • php获取文件创建时间修改时间filemtime ( string filename )返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。例如:$a=filemtime("log.txt");echo "修改时间:".date...
  • filemtime() 函数返回文件内容上次的修改时间若成功,则时间以 Unix 时间戳的方式返回。若失败,则返回 false。语法 : filemtime(filename)参数描述filename必需。规定要检查的文件。说明本函数返回文件中的数据块...

空空如也

空空如也

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

创建时间修改时间访问时间