-
2022-05-13 19:46:34
随便说说
起因是Java的一个大实验,其实是一个很离谱的东西,老师发了一堆代码,这是一个大系统的代码,在书上印了30多页,是按书上的代码实践一下的一个实验,要把书上的代码复刻一下,但是有个很大的问题是这些代码根本不全,一个大系统,书上代码也就能弄5个文件,差的太多了。。。根本弄不出来,而且没给素材,但是毕竟是书上的代码,网上可以找到这个项目,还带素材嘿嘿,自己弄下数据库就可以跑了,但是要交上这个项目,打开项目一看,里面的素材都是15年的,这怎么能行,一看就知道不对,所以就需要改下素材时间,但是太多了,就要自己写个脚本来处理。
windows-dos命令行
首先用的是dos命令行写的批处理文件来处理的(.bat)
有两个需要了解的知识点
修改文件时间
修改文件的时间要先把电脑上的时间改成要修改到的时间
然后就是使用copy语句,将文件复制并修改时间覆盖源文件
- 修改时间
copy 文件名(文件路径)+,,
修改时间和访问时间
xx copy 文件名(文件路径)+.. xx 这个有点问题,会复制奇怪的东西到文件里面
注意符号都是英文状态下的,
+
号也是要打出来的,是语法的一部分递归遍历文件夹
这个就是用for命令来处理
详细的语法可以在命令行中输入
help for
来查看,这里只讲下如何遍历文件夹下子文件夹已经所有文件的方法for /r %%i in (*) do ( 代码 )
/r
表示遍历文件夹下和子文件夹的所有文件%%i
就是正常for循环中的一个变量,可以换成%%a
等,由于是写批处理文件所以要两个%
in
后面的括号表示的是要遍历的内容,(*)
就是当前文件夹下的所有内容。do
后面写的就是要执行的代码了%%i
在代码里表示的就是当前跑到的文件的绝对路径核心内容
for /r %%i in (*) do ( copy %%i+,, %%i )
代码跑完就会发现所有文件日期都是当前的日期了
文件夹的创建日期不会发生改变,但是文件夹整体复制一下就都会变了,所以无伤大雅。
发现
+..
会把其他文件的文本内容复制到里面的文件,不知道什么原理,不过用+,,
是正常的,以后再研究吧。。。更多相关内容 -
Windows批量修改文件日期工具
2021-09-18 14:44:10利用C# Winform 编写的批量修改文件的创建日期、修改日期、访问日期 -
修改文件创建和修改日期
2017-03-01 09:37:09文件(夹)属性里,我们能够看到文件(夹)的创建时间、修改时间和访问时间。有时候,由于各种不同的原因,我们不希望别人看到文件(夹)真实的创建时间或修改... 本工具支持批量文件修改,支持文件、文件夹混合修改。 -
修改文件修改日期属性
2015-09-19 08:15:30需要.net 4.0环境,仅用于修改文件的修改日期属性 -
windows修改文件日期
2017-11-22 22:15:51用于修改windows下文件的创建日期,支持文件批量修改。 -
文件日期修改工具
2018-09-28 08:50:13可修改文件创建日期,修改日期,工具小巧,绿色,免安装 -
可以批量修改文件夹及文件夹下所有文件的创建日期,修改日期及最后访问日期的工具
2018-04-17 10:47:09一份非常好用的小工具.可以批量修改文件夹及文件夹下所有文件的创建日期,修改日期及最后访问日期. -
windows批量修改文件创建时间神器
2020-12-30 22:38:34windows批量修改文件创建时间神器 批量 ! 批批量!批量 ! 批量 ! 批批量!批量 ! 解压文件密码123456 解压文件密码123456 解压文件密码123456解压文件密码123456 解压文件密码123456 解压文件密码123456 解压文件... -
filedatenum:返回文件的修改日期(datenum)-matlab开发
2021-05-30 23:29:51目的:返回文件的修改日期(datenum) 用法:file_datenum = filedatenum('myfile.dat') 作者:Varolii Corp.的Charles Plum,2009年8月21日 不优雅,但它有效...... 必须在循环中检查文件... 匆忙写的,但真的有... -
如何修改文件的修改日期及创建日期?
2022-03-07 13:25:26如何修改文件的修改日期及创建日期?很多人认为文件的时间属性是不能修改的,今天小编就来教大家详细的操作步骤,设置非常的简单,而且可以批量修改。如何修改文件的修改日期及创建日期?电脑中创建某个文件的时间就是创建日期,最后一次修改文件的时间是修改日期,每个文件都有创建日期和修改日期,右击文件的属性可以查看创建和修改日期。最近总有粉丝给我留言求助“我想修改文件的修改日期和创建日期,有没有什么方法?”。
上面的问题的确困扰过不少的人,并且很多人认为文件的时间属性是不能修改的,其实是有方法修改的,并且很容易时间,只是你之前没有找到方法而已,所以今天小编就来教大家详细的操作步骤,设置非常的简单,而且可以批量修改。
使用的软件工具:优速文件批量重命名
软件工具下载:https://download.yososoft.com/YSRename/2.0.4/YSRename.exe
详细的修改步骤如下:
步骤1,打开电脑,然后再下载“优速文件批量重命名”工具并安装打开,选择首页左边的【文件重命名】功能进入内页,再点击左上角【添加文件】按钮,将需要修改时间属性的文件添加到软件中,支持批量修改。
步骤2,在界面的左边进行修改设置,命名方式选择“属性”;然后在下面设置新的创建时间和修改时间,能够精确到秒(案例中我们将两个时间全部设置成:2022年2月20日 12:12:12)。
步骤3,设置完成后就可以点击“开始重命名”红色按钮启动软件,稍等一会,等所有文件修改完成后,软件会弹出“重命名成功”的提示框。
步骤4,打开一个文件的属性可以看到,文件的创建日期和修改日期被全部改成了2022年2月20日 12:12:12,修改成功。
通过上面介绍的四个步骤就能修改文件的创建日期和修改时间了,看完之后是不是很惊讶,感觉很简单呢?这个方法不仅可以快速修改,还能批量修改,如果你有很多的文件修改修改,也能在短短的几十秒钟修改完成。以上就是关于“如何修改文件的修改日期及创建日期?”的详细介绍,如果对你有帮助就给我点个赞吧!
-
PHP中获取文件创建日期、修改日期、访问时间的方法
2020-12-18 13:13:44返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。 例如:$a=filemtime("log.txt"); echo "修改时间:".date("Y-m-d H:i:s",$a); filectime ( string filename ) 返回... -
我如何更改文件的修改/创建日期?
2021-05-10 04:58:38问题描述有没有办法改变文件被...最佳解决方法您可以使用touch命令更改文件的修改时间:touch filename默认情况下,这会将文件的修改时间设置为当前时间,但有多个标志,例如-d标志选择特定日期。因此,例如,要将文...问题描述
有没有办法改变文件被修改/创建的日期(在Nautilus中或者用ls -l命令显示)?理想情况下,我正在寻找一个命令,可以将一大堆文件的日期/时间戳更早或更晚(例如+8小时或-4天等)更改为一定的时间。
最佳解决方法
您可以使用touch命令更改文件的修改时间:
touch filename
默认情况下,这会将文件的修改时间设置为当前时间,但有多个标志,例如-d标志选择特定日期。因此,例如,要将文件设置为在当前两小时前修改,可以使用以下内容:
touch -d "2 hours ago" filename
如果你想修改相对于其现有修改时间的文件,下面应该做的诀窍:
touch -d "$(date -R -r filename) - 2 hours" filename
如果你想修改大量的文件,你可以使用以下内容:
find DIRECTORY -print | while read filename; do
# do whatever you want with the file
touch -d "$(date -R -r "$filename") - 2 hours" "$filename"
done
您可以将参数更改为find以仅选择您感兴趣的文件。如果您只想更新相对于当前时间的文件修改时间,则可以将其简化为:
find DIRECTORY -exec touch -d "2 hours ago" {} +
这种形式对于文件时间相对版本来说是不可能的,因为它使用shell来形成touch的参数。
就创建时间而言,大多数Linux文件系统不会跟踪此值。有一个与文件关联的ctime,但它跟踪文件元数据上次更改的时间。如果文件从未更改权限,则可能会碰巧创建时间,但这是巧合。明确更改文件修改时间将作为元数据更改进行计数,因此也会更新ctime的副作用。
次佳解决方法
谢谢您的帮助。这对我有效:
在终端中转到date-edit的目录。然后键入:
find -print | while read filename; do
# do whatever you want with the file
touch -t 201203101513 "$filename"
done
在您输入完成后,您将看到”>”,最后一次免除 – > “done”。
注意:您可能需要更改”201203101513″
“201203101513” =是此目录中所有文件的所需日期。
第三种解决方法
最简单的方式 – 访问和修改将是相同的:
touch -a -m -t 201512180130.09 fileName.ext
哪里:
-a = accessed
-m = modified
-t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format
如果你想使用NOW,只需删除-t和时间戳。
验证它们都是一样的:stat fileName.ext
第四种方法
Touch可以单独引用文件的日期,不需要调用date或使用命令替换。以下是touch的信息页面:
`-r FILE' `--reference=FILE'
Use the times of the reference FILE instead of the current time.
If this option is combined with the `--date=TIME' (`-d TIME')
option, the reference FILE's time is the origin for any relative
TIMEs given, but is otherwise ignored. For example, `-r foo -d
'-5 seconds'' specifies a time stamp equal to five seconds before
the corresponding time stamp for `foo'. If FILE is a symbolic
link, the reference timestamp is taken from the target of the
symlink, unless `-h' was also in effect.
例如,为文件的日期添加8个小时(文件名为file,以便在空格等情况下引用):
touch -r "file" -d '+8 hour' "file"
对当前目录中的所有文件使用循环:
for i in *; do touch -r "$i" -d '+8 hour' "$i"; done
我听说使用*并让for选择文件名本身更安全,但使用find -print0 | xargs -0 touch ...应该可以处理大多数疯狂的字符,例如换行符,空格,引号和文件名中的反斜杠。 (PS。首先尽量不要在文件名中使用疯狂的字符)。
例如,要查找thatdir中文件名以s开头并将一天添加到那些文件的修改时间戳的所有文件,请使用:
find thatdir -name "s*" -print0 | xargs -0 -I '{}' touch -r '{}' -d '+1 day' '{}'
第五种方法
这个小脚本至少适用于我
#!/bin/bash
# find specific files
files=$(find . -type f -name '*.JPG')
# use newline as file separator (handle spaces in filenames)
IFS=$'\n'
for f in ${files}
do
# read file modification date using stat as seconds
# adjust date backwards (1 month) using date and print in correct format
# change file time using touch
touch -t $(date -v -1m -r $(stat -f %m "${f}") +%Y%m%d%H%M.%S) "${f}"
done
参考资料
-
python 两种方法修改文件的创建时间、修改时间、访问时间
2020-09-27 10:26:22主要介绍了python 如何修改文件的创建时间、修改时间、访问时间的两种方法,帮助大家更好的利用python处理文件,感兴趣的朋友可以了解下 -
bat批量给当前目录下的文件名加上“修改日期”前缀.zip
2020-03-10 11:46:44bat批量给当前目录下的文件名加上“修改日期”前缀!最终的文件名是: 20200310_原始文件名.txt,压缩包中已经做好例子,点击运行BatchAddFileNamePrefix.bat即可 -
文件日期修改
2018-05-22 22:00:41可以 用于修改文件 的创建日期,以及修改日期,X64、Unicode版本 -
批量修改文件 修改日期、创建日期的工具。(修改)
2009-01-09 12:17:34批量修改文件 修改日期、创建日期的工具。 -
修改视频文件“ 日期”(不是创建日期、修改日期、访问日期)
2022-01-24 11:04:55修改视频文件“ 日期” 不是创建日期、修改日期、访问日期今天在WINDOWS10系统里打开一个1.mp4的文件,发现在详细信息里的“日期”是2022年1月7日,发现用时间修改软件如FileTime,NewFileTime这类软件,或写代码只能修改创建日期、修改日期、访问日期,不能修改这个“ 日期”。
这个“日期”列只有视频和图片类文件夹的详细信息才会出现,文档类,应用程序类不会出现。(在名称标题列这一行右键会出现“日期”选期。
用Filetimep这类软软件,写代码不能修改。
最后用MediaInfo发现,这个“ 日期”是视频软件编码时生成的编码日期。
最后找到办法用ffmpeg 的copy命令重新编码来修改这个日期,先修改系统时间为需要的时间,然后CMD命令行输入:
ffmpeg -i 1.mp4 -vcodec copy -f mp4 2.mp4
删除原文件,修改文件名就行。
再用MediaInfo检查发现这个2.mp4文件已经没有编码日期,仅有编码程序版本。
最后生成的文件,已经改好“日期”
-
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2020-10-18 14:51:59主要介绍了JS简单实现查看文档创建日期、修改日期和文档大小的方法,结合实例形式分析了JavaScript使用fileCreatedDate属性、fileModifiedDate属性、lastModified属性和fileSize属性相关操作技巧,需要的朋友可以参考... -
软件批量修改文件日期
2019-12-31 10:41:50今天博主遇到了一个问题,需要批量修改文件的日期,看到有近百个文件马上就头大了,于是便开始寻找相关的软件,功夫不负有心人,这是下载链接:添加链接描述 下载按照包后点击解压然后点击执行即可。 应用后的文件... -
怎样修改网页上日期
2021-06-13 05:31:03修改网页上日期的方法是:1、一种是网站提供了接口改;2、另一种是能登录这台服务器,把时间改掉;3、再一种,就是有网站的源码,并且能登录服务器。网页(英语:web page)是一个适用于万维网和网页浏览器的文件,它... -
修改windows文件创建时间工具
2018-10-24 15:55:53修改windows文件创建时间工具,提供对文件和文件夹的创建时间/修改时间/访问时间进行修改,支持但修改文件夹以及包含文件,支持文件夹遍历.此工具仅用于交流学习. -
Python 获取文件或者文件夹的修改日期 获取文件的修改时间、访问时间、创建时间、大小占用
2022-02-15 16:47:48Windows、Linux # -*- coding: UTF8 -*- import os import time def TimeStampToTime(timestamp): timeStruct = time.localtime(timestamp) return time.strftime('%Y-%m-%d %H:%M:%... # '''获取文件的创建时间''' -
PB读取已知文件创建时间、修改时间111.zip
2021-11-01 16:09:24pb中读取文件的创建时间和修改时间,有例子! -
批量根据文件修改时间分类文件工具——Python脚本
2020-06-03 22:12:432、筛选这些文件中日期晚于2020年之后的文件 3、输出这些文件的文件名 03 注意事项 1、若想实现任意目录下的查找操作,可以在os.walk()函数中自行加入路径 2、若想实现对任意文件类型的查找操作,可以在... -
修改.exe文件的时间属性
2020-01-31 13:10:26修改.exe文件的创建时间,访问时间,修改时间 修改.exe文件的创建时间,访问时间,修改时间 修改.exe文件的创建时间,访问时间,修改时间 修改.exe文件的创建时间,访问时间,修改时间 -
如何修改文件创建日期?
2022-02-11 09:52:55如何修改文件创建日期?所以今天小编就来为大家详细介绍修改文件创建日期的详细方法,方法简单且易操作,感兴趣的小伙伴快来和我一起学习吧。 -
修改本地文件最后保存日期
2019-01-08 12:06:17可以修改任意本地保存文案的最后日期,可以提前,比如你存储时间文件描述里面写的是2019年1.1,但是你2018年8月就说你做好这个文件了,那么可以改成2018年 8月或者之前 -
如何更改文件和文件夹的上次修改日期,创建日期和上次访问日期 | MOS86
2021-06-12 03:52:47It一世如果您尝试自己做一个文件,更改文件的日期实际上是相当复杂的,但幸运的是,有一些非常好的免费软件应用程序可以快速方便地完成工作。一世BulkFileChangerNirSoft可能是有用的免费软件实用程序的伟大创建者,... -
修改批量文件的创建日期
2021-06-01 10:40:36修改批量文件的创建日期 我最近有个需求,就是说需要批量修改几百个文件的创建日期(以为是去年全创建的,我想直接白嫖到今年来用),如果要是一个一个修改就会好麻烦. 所以我基于java做了一个文件的复制,那样就...