精华内容
下载资源
问答
  • 2019-01-19 14:17:50
    #!/usr/bin/env python
    # _*_coding:utf-8 _*_
    #@Time    :2019/1/19 13:15
    #@Author  :吴鹏亮 
    #@FileName: modifyFileTimeModule.py
    
    from win32file import CreateFile, SetFileTime, GetFileTime, CloseHandle
    from win32file import GENERIC_READ, GENERIC_WRITE, OPEN_EXISTING
    from pywintypes import 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)
    
    #调用
    cTime = "2019-02-02 00:01: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('修改完成')
    if r==1:print('修改失败')

     

    更多相关内容
  • 为了不用每次新建文件时都去手动添加作者、创建日期等信息,我们可以设置一套模板,在新建.py文件的时候自动使用这套模板。 一、 模板设置 1.1 操作步骤 打开pycharm后,点击 File –> Settings ,进入设置界面 ...
  • 情景 有一个文件想要修改创建时间”和...-t 使用指定的日期时间,修改文件的“atime(访问时间)”,“mtime(修改时间)“。 -a 或--time=atime或--time=access或--time=use 只修改atime(访问时间)。 -m 或

    情景

    有一个文件想要修改“创建时间”和“修改时间”:

    待修改的文件

    网上普遍使用类Unix系统的命令touch来实现(预先说明,此普遍方法无法满足修改“创建时间”的需求。后文有使用Setfile命令这一可行的解决方法):

    命令格式

    touch [选项参数] <文件名>
    

    命令参数

    • -t 使用指定的日期时间,修改文件的“atime(访问时间)”,“mtime(修改时间)“。

    • -a--time=atime--time=access--time=use 只修改atime(访问时间)。

    • -m--time=mtime--time=modify 只修改mtime(修改时间)。

    • -c--no-create 不建立任何文档,此参数将修改“atime(访问时间)”,“mtime(修改时间)“,“ctime(文件属性变更时间)”。

    • -d 使用指定的日期时间,而非现在的时间。

    • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

    • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

    关于Linux系统的atime(访问时间),mtime(修改时间),ctime(文件属性变更时间),后文的“附录”部分有介绍。

    e.g.

    // 使用指定的时间(2020年02月03日12:30),修改文件的“atime(访问时间)”,“mtime(修改时间)“
    touch -t 202002031230 <文件名>
    // 使用指定的时间(2020年02月03日12:30),修改文件的“修改时间”
    touch -mt 202002031230 <文件名>
    

    不论是touch -t还是touch -mt,执行完毕后:

    使用touch -t命令,仅修改了修改时间

    仅修改了“修改时间”,但“创建时间”还是没有被修改。

    原因是:touch -t 仅会当 指定的时间 在 原始创建时间 之前时,才会修改创建时间

    解决办法

    使用Setfile命令。

    Setfile命令是一个MacOS X的开发者工具,它可以修改文件的creation(创建时间)和modification date(修改时间)。不过前提是,你的MacOS上必须已经安装了Xcode。如果没有的话,可以去Mac App Store安装。你可以在/usr/bin/SetFile位置找到此命令行工具。

    使用方法

    Setfile -d '01/10/2020 11:00:00' <文件名>
    

    执行后:

    使用Setfile命令,文件的创建时间修改成功

    文件的“创建时间”修改成功!

    附录

    Linux | 文件的时间属性

    在Linux系统下,文件的时间属性主要分为三种:

    atime(访问时间):

    也就是Access time。读一次文件的内容,该文件的atime就会更新。比如常见的使用more、cat对该文件进行查看时,其atime将更新。

    mtime(修改时间):

    也就是Modify time。对该文件进行内容上的修改,该文件的mtime就会更新。比如常见的使用vi、vim对文件进行修改后保存,其mtime将更新。

    ctime(文件属性变更时间):

    也就是Change time。对该文件的属性状态进行修改,改文件的ctime就会更新。比如文件名、内容、大小、权限、所属组等改变时,其ctime将更新。

    ll或ls命令查看文件的时间属性

    • ll --time=atimels -lu命令查看atime(访问时间)

      `ll --time=atime`或`ls -lu`命令查看atime(访问时间)
    • llls -l命令查看mtime(修改时间)

      `ll`或`ls -l`命令查看mtime(修改时间)
    • ll --time=ctimels -lc命令查看ctime(文件属性变更时间)

      `ll --time=ctime`或`ls -lc`命令查看ctime(文件属性变更时间)

    stat命令查看文件的时间属性

    可以使用stat命令同时查看文件的三种属性

    stat命令查看文件的时间属性

    find命令查找特定时间要求的文件

    结合find命令可以查找特定时间要求的文件,例如查询最近24小时内修改过的文件:

    find ./ -mtime -24
    
    find命令查找特定时间要求的文件

    文件创建时间

    Linux常见的文件系统,没有文件创建时间属性,关于这一点,可以去网上看相关讨论。

    引用

    Linux | 文件的时间属性 - 嘉为科技的文章 - 知乎

    展开全文
  • 在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname ...

    Python中,文件操作主要来自os模块,主要方法如下:

    os.listdir(dirname):列出dirname下的目录和文件
    os.getcwd():获得当前工作目录
    os.curdir:返回当前目录('.')
    os.chdir(dirname):改变工作目录到dirname

    os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
    os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
    os.path.exists(name):判断是否存在文件或目录name
    os.path.getsize(name):获得文件大小,如果name是目录返回0L

    os.path.abspath(name):获得绝对路径
    os.path.normpath(path):规范path字符串形式
    os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
    os.path.splitext():分离文件名与扩展名
    os.path.join(path,name):连接目录与文件名或目录
    os.path.basename(path):返回文件名
    os.path.dirname(path):返回文件路径

    os.remove(dir) #dir为要删除的文件夹或者文件路径
    os.rmdir(path) #path要删除的目录的路径。需要说明的是,使用os.rmdir删除的目录必须为空目录,否则函数出错。

    os.path.getmtime(name) #获取文件的修改时间 

    os.stat(path).st_mtime#获取文件的修改时间

    os.stat(path).st_ctime #获取文件修改时间

    os.path.getctime(name)#获取文件的创建时间

     

    列出文件夹下修改时间的代码如下:

    #! /usr/bin/env python  
    # coding:utf-8  
      
    import os,datetime  
      
    base_dir = 'c:/'  
    list = os.listdir(base_dir)  
      
    filelist = []  
    for i in range(0, len(list)):  
        path = os.path.join(base_dir,list[i])  
        if os.path.isfile(path):  
            filelist.append(list[i])  
              
    for i in range(0, len(filelist)):  
        path = os.path.join(base_dir, filelist[i])  
        if os.path.isdir(path):  
            continue  
        timestamp = os.path.getmtime(path)  
        print timestamp  
        ts1 = os.stat(path).st_mtime  
        print ts1  
          
        date = datetime.datetime.fromtimestamp(timestamp)  
        print list[i],' 最近修改时间是: ',date.strftime('%Y-%m-%d %H:%M:%S')  

     

    展开全文
  • 若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也...

    确切的说不存在创建时间。若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过则可认为创建时间=改变时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是,但是,上述情况基本上是不可能的,也就是说几乎不可能获取到文件的创建时间。

     

    可以通过stat命令查看文件的状态

    可以看到该文件的访问时间、修改时间、改变时间均为13:36:55。此处这一时间也是该文件的创建时间,因为文件创建后没有发生过访问、修改和改变。

     

    Ø  访问时间(accesstime):读取一次文件的内容,该时间便会更新。比如对这个文件使用less命令或者more命令。(ls、stat这样的命令不会修改文件访问时间)




    可以看到对文件使用more\less\cat命令后文件的访问时间分别变化为最后一次访问的时间,而文件的修改时间和改变时间并没有发生变化。


    可以看到,对文件使用ls\stat命令列出文件属性\显示文件状态后文件的访问时间并没有发生变化,这是因为这些过程并没有读取文件内容本身。

     

    Ø  修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想看到文件访问时间可使用ls –ul命令。

    当前的文件状态。


    使用vim编辑文件添加了“test file access time,modify time,change time”后保存文件,查看文件的状态,可以看到文件的修改时间发生了变化。但值得注意的是文件的访问时间和改变时间也发生了变化。这是问什么呢?这是因为我们通过vim打开文件实际上也是访问了文件因此文件访问时间会更新,而当添加了内容并保存后文件的大小、块数、时间数据等状态也发生了变化,因此其状态改变时间也被更新。也就是说修改文件内容往往也会更新文件的状态改变时间和访问时间,但不是绝对的。后边的例子会讲解这种情况。

    这一次我们只通过vim打开文件,不进行任何编辑再保存文件,查看得知文件的访问时间发生了变化而修改时间和状态改变时间并没有被更新。这印证了通过vim编辑文件实际上是先访问了文件的说法。另外也说明只要其内容没有发生变化,那么文件的修改时间也保持不变。


    ls –l命令显示文件的修改时间,ls –ul命令显示文件的访问时间。

     

    Ø  改变时间(changetime):更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。

    当前的访问时间、修改时间、状态变化时间。


    执行完chmod命令后查看文件状态发现状态变化时间被更新。访问时间和修改时间保持不变,因为这一过程并没有读取文件内容也没改变文件内容

    通过重定向命令来改变文件内容会更新文件的修改时间和状态改变时间。因为这一过程修改了文件内容,改变了文件大小、修改时间等状态,而没有读取文件的内容。这也验证了“修改文件内容往往也会更新文件的状态改变时间和访问时间,但不是绝对的。”这一说法。


    展开全文
  • 背景MySQL在26日 16:23:49产生了大量的慢查询,...分析三个binlog文件的最后修改间隔时间分别是2 分钟和1 分钟同一个事务只能写同一个binlog文件mysql-bin.016126文件的最后修改时间16:22不一定是mysql-bin.016127...
  • Linux系统中用户用户账号的创建文件及目录的权限修改一.用户账号和组账号的分类用户账号超级用户普通用户程序用户组账号基本组附加组二.用户账号文件/etc/passwd三.useradd添加用户详解四.组账号文件五.文件/目录...
  • 为了不用每次新建文件时都要手动添加作者、创建日期等信息,我们可以为Pycharm设置一套模板(IDEA设置也可以参考Pycharm),提高效率。
  • Linux下查看binlog文件创建时间的命令

    千次阅读 2021-01-27 22:40:53
    背景MySQL在26日 16:23:49产生了大量的慢查询...分析•三个binlog文件的最后修改间隔时间分别是2 分钟和1 分钟•同一个事务只能写同一个binlog文件•mysql-bin.016126文件的最后修改时间16:22不一定是mysql-bin.016...
  • linux命令创建修改用户及密码

    千次阅读 2021-05-11 11:48:11
    作者:linux下创建用户1、添加ftp用户useradd ftpname -d /home/ftppasswd ftppwd以下操作都以root权限进行:service vsftpd start 启动Linux自带的FTP服务2. 添加普通用户useradd nagios –d /usr/local/...
  • Linux中查看文件创建时间

    千次阅读 2020-03-02 11:44:46
    Linux的文件能否找到文件创建时间取决于文件系统类型,在ext4之前的早期文件系统中(ext、ext2、ext3),文件的元数据不会记录文件创建时间,它只会记录访问时间、修改时间、更改时间(状态更改时间)。...
  • 在Windows环境下,利用高级语言编程环境(限定为VS环境或VC环境)调用相关的系统调用(CreateProccess,即系统API)实现一个包括“进程创建文件读写”功能的应用程序。有一个文本文件CommandList.txt,第一行是...
  • 扩展名为bat的文件创建

    千次阅读 2018-06-26 17:54:24
    一、在了解bat文件前要了解下DOS命令,DOS命令:计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。...二、bat文件创建:...
  • oracle服务器挂在了一个NFS网络存储,oracle的定时任务刚把数据文件备份到网络存储,就被删除了(脚本中依据文件夹创建时间清理rman备份文件夹) rman定时备份脚本: #!/bin/bash #-----------------------------...
  • 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:...
  • u创建UID)(-g创建主组) (-G创建附加组)(-d创建家目录路径- m配合-d使用具体的看上面选项) usermod (修改用户) usermod [选项] 登录 描述 usermod 修改系统账户文件和在命令行上指定的相关更改。 -c, --...
  • 一. 介绍和用户相关的系统文件  和用户和用户组相关的信息都... 这个文件是用户管理工作涉及的最重要的一个文件,linux中每一个用户都在/etc/passwd文件中有一个记录。它的内容可以用下面的命令查看: [root@lo
  • cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 第一、服务操作  cron是一个linux下 的定时执行工具,可以在无需人工干预的...
  • 如上图,优化后nohup.out日志文件按照日期进行展示。 思路: 编写脚本,每日凌晨将前一天的日志复制到备份文件夹,并按前一天日期进行命名,然后清空原始nohup日志,这样日志只记录当天的日志。 工具: Xshell、Xftp...
  • linux复制文件修改文件名

    千次阅读 2021-05-09 06:44:02
    /bin/bash#复制/casnw/backup/db203oradata/目录下的所有后缀名为dmp的文件拷贝到/casnw/backup/dbmonthbak 目录下cp -f /casnw/backup/db203oradata/*.dmp /casnw/backup/dbmonthbak#将/casnw/backup/dbmonthbak/...
  • 命名 check_hdfs_dir.sh .../bin/bash   lujing=$1 echo $lujing   command="hadoop fsck "${lujing}" &gt; hadoop_fsck.txt" eval $command val=`awk '/Tot...
  • 分享知识 传递快乐一、修改文件拥有者chown命令:chown命令是change owner(改变拥有者)的缩写。chown命令的用途很多,还可以顺便直接修改用户组的名称。如果要连目录下的所有子目录或文件同时更改文件拥有者的话,...
  • 用户和组的配置文件: 存放用户ID信息的文件:/etc/passwd 存放用户组ID信息的文件:/etc/group 存放用户密码的文件:/etc/shadow 备注:root的ID是0;在Centos7中创建的用户UID是从1000开始的 注意:本文实验...
  • Solaris下如何修改文件创建时间及查询 实验演示: 1、核对时间 [root@S1011:/]# date Tue Jul 15 21:37:01 CDT 2014 --若时间不正确请先按如下格式修改 [root@S1011:/]# date 0715221114 --2014年7月15日22:11 ...
  • Get-ChildItem -Path D:\logstash-1.4.2\bin\*.mdmp -Recurse -ErrorAction:SilentlyContinue | ` Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -gt 20 ` -and $_.PsISContainer -ne $Tru
  • 对于一个没有接触过linux的新手来说,突然收到一个关于linux的简单任务,也是一件挺头疼的事情。不过经过度娘的帮助还是捣鼓出来了,以下是我的个人经验。 一、 连接linux 这里我用到的是...2.设置时间和日期...
  • Docker环境中安装Elasticsearch和ES快照与恢复安装ES的docker版本ES快照介绍存储库的安装创建存储库只读网址存储库源存储库存储库的验证执行快照操作快照恢复还原时改变设置监控快照或还原的进度启动失败和纠错过程 ...
  • IDEA创建文件设置注释作者和时间等

    千次阅读 2019-07-26 11:52:07
    IDEA创建文件时,添加头部注释来表明作者、创建时间和功能等,如下图 方法 点击File--settings,找到Editor--File and Code Templates--Includes--File Header 可以修改作者为 ${USER} 也可以直接修改固定...
  • Linux如何用命令创建文件和文件夹

    千次阅读 2020-10-03 08:50:34
    linux中如何使用命令创建文件,并执行: 1、通过快捷方式(CTRL+ALT+T键)打开终端命令窗口,我们在终端实现操作。 ccoy@ccoy-PC:~$ 2、进入目录之后,转到需要的目录之下: ccoy@ccoy-PC:~$ cd demo ccoy@ccoy-PC...
  • linux找出最近或者今天被修改文件

    万次阅读 2017-01-08 21:23:39
    0x01 列出某个目录下今天创建或者修改文件 cd /home/ym 1 显示目录home/ym下,今天创建或者修改文件 ls -al --time-style=+%D | grep 'date +%D' 参数解释: -a - 列出所有文件,包括隐藏文件 -l - 启用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,908
精华内容 31,163
关键字:

修改bin文件创建日期