-
2021-02-28 12:44:39
在java编程中,如何更改文件的最后修改时间?
此示例显示如何使用File类中的FileToChange.lastModified()和fileToChange setLastModified()来更改文件的最后修改时间。
package com.yiibai;
import java.io.File;
import java.util.Date;
public class SettingFileDate {
public static void main(String[] args) throws Exception {
File fileToChange = new File("F:/worksp/javaexamples/java_files/myfile.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());
}
}
执行上述示例代码,将产生以下结果 -
Mon Sep 18 21:10:38 BOT 2017
true
Mon Sep 18 21:24:40 BOT 2017
注意:需要先创建F:/worksp/javaexamples/java_files/myfile.txt文件。
示例-2
以下是java中设置文件最后修改时间的另一个示例:
package com.yiibai;
import java.io.File;
import java.text.SimpleDateFormat;
public class SettingFileDate2 {
public static void main(String[] args) {
File f1 = new File("F:/worksp/javaexamples/java_files/while-loop.png");
System.out.println("Before Format : " + f1.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println("After Format : " + sdf.format(f1.lastModified()));
}
}
执行上述示例代码,将产生以下结果 -
Before Format : 1505722194902
After Format : 2017/09/18 04:09:54
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
更多相关内容 -
批量修改文件创建时间,修改时间,访问时间,再也不怕老师发现我拿别人的项目了
2021-12-25 22:49:21可以任意修改文件的时间属性,改成未来的时间都可以,亲测绝对可以使用。 -
word文档时间修改器
2018-03-08 14:46:58word批量时间修改器!一键修改就是这么方便!!!!!! -
修改.exe文件的时间属性
2020-01-31 13:10:26修改.exe文件的创建时间,访问时间,修改时间 修改.exe文件的创建时间,访问时间,修改时间 修改.exe文件的创建时间,访问时间,修改时间 修改.exe文件的创建时间,访问时间,修改时间 -
批量更改文件日期时间属性(BulkFileChanger) v1.50 免费汉化绿色
2018-08-05 08:58:26批量更改文件日期时间属性(BulkFileChanger) v1.50 免费汉化绿色 -
更改文件创建修改时间工具NewFileTime
2018-04-17 17:39:03单个或批量修改文档、照片等文件的创建、修改时间。非常方便。 -
更改文件属性工具(创建、修改时间、作者等)
2017-10-07 20:19:42更改文件属性工具(创建、修改时间、作者等),想快速实现文件属性的修改,就用它了。 -
如何修改文件的“创建时间”和“修改时间”(Windows Linux macOS)
2021-01-12 12:59:52点击一个文件右键“属性”即可查看文件的时间属性,可以看到有“创建时间”、“修改时间”和“访问时间”三个属性。 创建时间:该文件在本载体本地址上创建的时间 修改时间:在属性中保存的最后一次修改的时间 ...请访问原文链接:https://sysin.org/blog/how-to-change-file-date,查看最新版。转载请保留出处。
作者:gc(at)sysin.org,主页:www.sysin.org
1. Windows(创建时间,修改时间,访问时间)
图形界面
点击一个文件右键“属性”即可查看文件的时间属性,可以看到有“创建时间”、“修改时间”和“访问时间”三个属性。
- 创建时间:该文件在本载体本地址上创建的时间
- 修改时间:在属性中保存的最后一次修改的时间
- 访问时间:在属性中保存的最后一次访问的时间
“创建时间” 和 “修改时间” 比较好理解,但 “访问时间” 似乎有点特殊,查看文件属性、打开文件查看,甚至设置 “只读”、“隐藏” 属性都不会改变 “访问时间”。只有在对文件进行编辑后访问时间才会改变。这也就是我们会发现访问时间与修改时间是一样的原因。
修改时间的工具:
- Attribute Changer (免费,推荐!)
- BulkFileChanger (免费)
- NewFileTime (免费,UI 略逊)
百度网盘链接:https://sysin.org/blog/how-to-change-file-date
命令行修改
CMD
#修改当前系统时间 date 2021/01/01 time 10:59:30 #修改时间,注意是连续两个英文逗号 copy 文件名+,, #修改时间和访问时间,注意是连续两个英文句号 copy 文件名+.. # 注意修改完毕需要将系统时间修改过来(或者等待 NTP 同步)
小技巧:在文件夹上添加“命令提示符”右键快捷访问菜单
reg add "HKEY_CLASSES_ROOT\Folder\shell\CmdPrompt" /v "" /t REG_SZ /d "Command Prompt" /f reg add "HKEY_CLASSES_ROOT\Folder\shell\CmdPrompt\command" /v "" /t REG_SZ /d "cmd.exe /k cd %l" /f
Powershell(推荐)
set t '01/01/2021 01:01:01' # 时间格式:MM/DD/YYYY hh:mm:ss echo $t ls 'sysin.txt' | foreach-object { $_.LastWriteTime = $t; $_.CreationTime = $t; $_.LastAccessTime = $t} # 也可以单独设置不同的时间 ls 'sysin.txt' | foreach-object { $_.LastWriteTime = '01/01/2021 01:01:01'; $_.CreationTime = '02/02/2021 01:01:01'; $_.LastAccessTime = '03/03/2021 01:01:01' }
小技巧:在文件夹上添加“PowerShell”右键快捷访问菜单
reg add "HKEY_CLASSES_ROOT\Folder\shell\PowerShellMenu" /v "" /t REG_SZ /d "PowerShell" /f reg add "HKEY_CLASSES_ROOT\Folder\shell\PowerShellMenu\command" /v "" /t REG_SZ /d "powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'" /f
2. Linux(修改时间,访问时间)
注意:Linux(包括传统 Unix)中没有“创建(creation)”时间的概念(除非使用 debugfs)
查看文件时间信息(stat 命令)
# 创建一个测试文件 $ touch sysin.txt # 使用 stat 命令查看文件时间信息 $ stat sysin.txt File: sysin.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd01h/64769d Inode: 405343 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2021-01-08 13:22:44.792348339 +0800 Modify: 2021-01-08 13:22:44.792348339 +0800 Change: 2021-01-08 13:22:44.792348339 +0800 Birth: -
有如下三种时间
- Access: ATime —— 文件的最近访问时间。只要读取时间,ATime 就会更新。
- Modify: MTime —— 文件的内容最近修改的时间当文件进行被写的时候,CTime 就会更新。
- Change: CTime —— 文件属性最近修改的时间当文件的目录被修改,或者文件的所有者,权限等被修改时 CTime 也就会更新。
touch 修改时间
touch 不仅可以创建文件,还可以对其进行时间的一些修改 格式:touch 参数 文件名 参数: -a: 修改访问时间,或 –time=atime 或 –time=access 或 –time=use -c: 或 –no-creat,如果文件不存在则不创建文件 -d: 使用指定的日期时间,可以使用不同的格式 -m: 或 –time=mtime 或 –time=modify,改变修改时间 -r: 把指定的文件日期更设成和参考文档或目录日期相同的时间 -t: 使用指定的日期时间,格式与 date 指令相同
命令格式:
# 修改“修改时间” touch -mt YYYYMMDDhhmm filename # 修改“访问时间和修改时间” touch -t YYYYMMDDhhmm filename YYYY 年-四位数 MM 月-两位数 DD 日-两位数 hh 小时-两位数 mm 分钟-两位数
示例:
touch -mt 202005181505 sysin.txt stat sysin.txt ... Access: 2021-01-08 13:22:44.792348339 +0800 # 未改变 Modify: 2021-05-18 18:05:00.000000000 +0800 # 变为指定的时间 Change: 2021-01-08 16:09:46.929329358 +0800 # 自动变为当前操作的时间 touch -t 202005191505 sysin.txt stat sysin.txt ... Access: 2020-05-19 15:05:00.000000000 +0800 # 变为指定的时间 Modify: 2020-05-19 15:05:00.000000000 +0800 # 变为指定的时间 Change: 2021-01-08 16:25:45.453907718 +0800 # 自动变为当前操作的时间
3. macOS(创建时间,修改时间)
图形界面
在 macOS 中,点击文件右键“显示简介”,显示“创建时间”和“修改时间”。
在 Finder(访达)中,除了上述两个时间,同时会有“上次打开日期”和“添加日期”这两个特殊的文件属性。“上次打开日期”记录了上次打开这个文件的最后时间,无论是否编辑和更改文件内容。“添加日期”记录了文件在当前位置产生的时间,比如是新创建的一个文件,该时间等于创建时间,如果是复制的文件,或者通过网络下载的文件,该时间只是在当前位置产生的时间,与创建时间无关。这两个特殊的文件属性默认无法修改。
修改“创建时间”和“修改时间”
可以使用这个 App:A Better Finder Attributes(商业)
终端
在 Darwin 系统部分(Darwin 一般是指 macOS 的命令行部分),类似于 Linux 有 atime、mtime 和 ctime,但是还多了 birthtime 即创建时间。
直接使用 stat 命令可以查看文件时间属性,可以看到有 4 个时间,但是不友好,没法直接辨别。其实分别是:Access、Modify、Change 和 Creation。
但作为正统 Unix 系统,Darwin 的 stat 命令有额外的参数:
加上 -x 参数可以看到 Access、Modify 和 Change 三个时间,类似 Linux 中直接执行 stat 的效果。
加上 -s 参数,可以看到除了上述时间,还多了一个 birthtime 即创建时间
$ stat sysin.txt 16777220 3851534 -rw-r--r-- 1 user staff 0 0 "Jan 10 12:46:01 2021" "May 19 15:05:00 2020" "Jan 10 12:46:01 2021" "May 18 15:05:00 2020" 4096 0 0 sysin.txt $ stat -x sysin.txt File: "sysin.txt" Size: 0 FileType: Regular File Mode: (0644/-rw-r--r--) Uid: ( 501/ user) Gid: ( 20/ staff) Device: 1,4 Inode: 3851534 Links: 1 Access: Sun Jan 10 12:46:01 2021 Modify: Tue May 19 15:05:00 2020 Change: Sun Jan 10 12:46:01 2021 $ stat -s sysin.txt st_dev=16777220 st_ino=3851534 st_mode=0100644 st_nlink=1 st_uid=501 st_gid=20 st_rdev=0 st_size=0 st_atime=1610253961 st_mtime=1589871900 st_ctime=1610253961 st_birthtime=1589785500 st_blksize=4096 st_blocks=0 st_flags=0
修改时间可以使用 touch 和 setfile 命令
touch(同 Linux,修改时间和访问时间)
# 修改“修改时间” touch -m -t YYYYMMDDhhmm filename # 修改“访问时间和修改时间” touch -t YYYYMMDDhhmm filename YYYY 年-四位数 MM 月-两位数 DD 日-两位数 hh 小时-两位数 mm 分钟-两位数 touch -mt 202005181505 sysin.txt touch -t 202005191505 sysin.txt
setfile(创建时间和修改时间)
需要安装 Xcode command line tools(命令:xcode-select --install)
setfile Usage: SetFile [option...] file... -a attributes # attributes (lowercase = 0, uppercase = 1)* -c creator # file creator -d date # creation date (mm/dd/[yy]yy [hh:mm[:ss] [AM | PM]])* -m date # modification date (mm/dd/[yy]yy [hh:mm[:ss] [AM | PM]])* -P # perform action on symlink instead of following it -t type # file type
示例:
##修改创建日期:setfile -d mm/dd/yy hh:mm:ss filename ##修改修改日期:setfile -m mm/dd/yy hh:mm:ss filename setfile -d '1/1/2021 18:18:0' sysin.txt setfile -m '1/1/2021 18:18:0' sysin.txt
-
NewFileTime(文件时间修改器)
2021-06-06 12:40:10NewFileTime是用来修改文件时间属性的小工具,可以修改文件的创建时间、访问时间、和修改时间三项数据。修改文件时间信息的必备利器!可对单个文件进行修改,也可以修改文件夹以满足对文件的批量修改。相关软件软件...NewFileTime是用来修改文件时间属性的小工具,可以修改文件的创建时间、访问时间、和修改时间三项数据。修改文件时间信息的必备利器!可对单个文件进行修改,也可以修改文件夹以满足对文件的批量修改。
相关软件软件大小版本说明下载地址
NewFileTime 是用来修改文件时间属性的小工具,可以修改文件的创建时间、访问时间、和修改时间三项数据。
修改文件时间信息的必备利器!可对单个文件进行修改,也可以修改文件夹以满足对文件的批量修改。
由于文件的时间属性是有系统自动修改的,我们不能直接修改文件的时间属性,你可以用NewFileTime来轻松解决这个问题。
功能介绍
1、运行软件后进入“set time”界面,大家可以在“new folder & filetime”里面设置时间。
2、之后通过移动方式把文件或文件夹放到中间空白区域,点击“set-time”就可以进行修改了。
3、设置时间相对现在是推前还是延后大家也可以自行设置。
通过Newfiletime软件,我们可以方便快捷高效的批量修改文件(夹)的创建时间、修改时间和访问时间。
软件特色
newfiletime将文件建立的时间修改
例如您设计的PS作品,可以将其设置为今天创建的
也可以将Word 等文件设置为某天最后修改
win可以自动记录您访问文件的最后时间
可以将您本次访问的时间自动显示在文件属性上
如果您需要修改这些时间,可以利用newfiletime制作
可以让别人不能发现您偷看文件夹的时间
也支持通过拖放文件添加大部分对象
中文设置
该软件默认英文,中文需用户自己设置,如图。
更新日志
错误:在NewFileTime中从39种语言中识别标准系统语言设置时
小幅调整和改进
-
如何修改文件的修改时间?
2021-12-21 15:06:21如何批量修改文件的修改时间?下面就来教教大家如何如何修改文件的修改时间吧!只要借助一个工具软件就可完成,操作起来并不复杂,电脑小白也能轻松学会如何批量修改文件的修改时间?什么是文件的修改时间,就是这个文件最后一次修改保存的时间。通过鼠标右击文件,点击属性就可以查看文件的修改时间,有时候我们需要修改文件的修改时间,该怎么办呢?很多小伙伴认为这一定很难,没有方法肯定是解决不了的。掌握方法后发现其实很简单,兵器可以随便选择时间进行更高。
好了废话不多说,下面就来教教大家如何如何修改文件的修改时间吧!只要借助一个工具软件就可完成,操作起来并不复杂,电脑小白也能轻松学会。
借助的工具软件:优速文件批量重命名
工具软件下载地址:https://download.yososoft.com/YSRename/2.0.4/YSRename.exe
具体的操作步骤如下:
步骤1,下载好“优速文件批量重命名”工具软件后安装打开,点击软件首页的【文件重命名】功能,进入下一步。
步骤2,点击左上角【添加文件】将需要修改时间属性的文件导入到软件中,可以一次性添加多个批量处理哦。然后进行设置,如下图所示:点击命名方式右边的下拉框选择“属性”;在修改时间右边设置新的时间,精确到秒(案例中我们设置成:2021/12/4 12:12:12)。
步骤3,然后点击【开始重命名】按钮,开启软件程序。当弹出“重命名成功”的提示框后说明修改完成。
步骤4,查看刚刚修改好的文件,右击属性可以看到,文件的修改时间已经变成了步骤2设置的的时间(2021/12/4 12:12:12)。
不少人认为文件的修改时间是不能被修改的,其实完全可以修改,只是你没有找到方法而已。上面就是“如何批量修改文件的修改时间?”的具体解决方法,是不是蛮简单的,赶紧去试试看吧,小伙很不错,秒速处理。
-
如何修改文件的创建时间(回忆录)
2022-01-27 09:27:00一、场景 ...开学后,老师检查任务时,基本上大家都完成了,然后老师检查文档时,就发现了猫腻了,结果很多人都挨批了。我当时侥幸逃过一劫,但是并没有开心,很惭愧。 【场景复现】 1、学生把... -
修改文件或文件夹文件的时间
2020-06-02 13:22:42可以选择文件修改单个文件的时间(建立、修改、访问时间),也可以修改一个目录下所有文件的时间。可以生成随机时间偏移量。 代码如下: from win32file import CreateFile, SetFileTime, GetFileTime, ... -
windows修改文件创建时间、修改时间以及最后访问时间
2021-07-24 14:28:41windows修改文件创建时间、修改时间以及最后访问时间修改文件创建时间修改文件最后修改时间修改文件最后访问时间 修改文件创建时间 (ls ‘文件名’).CreationTimeUtc=‘时间(2020-01-25 06:00:10)’ 修改文件最后... -
Linux系统如何修改文件的时间
2021-05-08 21:09:20Linux系统文件创建的时间并不是不能修改的,通过touch命令可以修改文件的时间,从而达到以假乱真的效果。下面就来介绍一下Linux系统如何修改文件的时间。关于touch命令的描述:-d, --date=STRINGparse STRING and ... -
获取文件修改时间代码
2011-09-26 09:10:10如何在不占用文档的前提下得知文档是否修改呢,试试查询修改时间吧 -
详解Linux命令修改文件的三个时间
2021-05-09 00:43:47Linux命令如何修改文件的三个时间本文主要对stat和touch两个命令进行讲解。如何查看一个文件的元数据呢?可以使用stat命令。File: 'ceshi1' 文件所在路径Size: 4096 Blocks: 8 文件占据的磁盘块 IO Block: 4096 ... -
python修改任意文件的创建时间、修改时间、访问时间
2019-01-19 14:17:50用来修改任意文件的相关时间属性,时间格式:YYYY-MM-DD HH:MM:SS 例如:2019-02-02 00:01:02 :param filePath: 文件路径名 :param createTime: 创建时间 :param modifyTime: 修改时间 :param accessTime: 访问... -
Windows下批量修改文件时间
2021-10-26 09:45:45更改为当前时间,执行如下语句: Get-Childitem -path ‘D:\Tomcat7\webapps’ -Recurse | foreach-object { $_.LastWriteTime = Get-Date ; $._CreationTime = Get-Date } 更改为指定时间,执行: Get-... -
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2020-10-18 14:51:59主要介绍了JS简单实现查看文档创建日期、修改日期和文档大小的方法,结合实例形式分析了JavaScript使用fileCreatedDate属性、fileModifiedDate属性、lastModified属性和fileSize属性相关操作技巧,需要的朋友可以参考... -
如何修改文件的创建时间?
2022-01-12 10:33:38如何修改文件的创建时间?可能有不少人认为是不能修改的,其实是有方法进行修改的,下面小编就为大家介绍具体的修改方法吧. -
linux下文件访问时间、修改时间、更改时间
2016-08-29 23:24:26在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间,但是不能依赖文件内容来判断文件是否被修改,举个例子,用vim打开文件,不做任何修改操作,执行... -
linux - 查看/修改文件的修改时间
2022-03-04 12:10:05文件时间有三种: 最近访问时间(Access):cat、less等查看文件后,该时间改变 最近更改时间(Modify):vim修改文件内容后,三个时间都改变 最近改动时间(Change):chmod修改文件权限或属性后,该时间改变 stat... -
修改文件夹创建时间_如何更改文件和文件夹的创建或修改的时间戳
2020-09-21 07:52:47修改文件夹创建时间Whether you need to hide your recent activity on a computer or if you need to synchronize file dates, using BulkFileChanger is the best way to adjust the creation, access, or ... -
Linux如何查看文件的创建、修改时间?
2021-05-10 11:01:38利用stat指令查看文件信息 三种时间的介绍ATime ——文件的最近访问时间只要读取时间,ATime就会更新 MTime ——文件的内容最近修改的时间当文件进行被写的时候,CTime就会更新 CTime——文件属性最近修改的时间当... -
windows用powershell修改文档/文件夹创建时间、修改时间
2017-05-15 11:39:31用win7自带的powershell可以轻松修改文档/文件夹创建时间、修改时间。而且可以批量修改。步骤新建一个bat文件,在其中添加语句:@ECHO OFF powershell.exe -command "ls 'folder_path\*.dll' | foreach-object { $_.... -
批量修改文件的创建时间
2021-03-17 11:23:59今天上网查了查,发现网上修改文件的创建时间还是修改系统时间——复制文件——黏贴文件。 我找了找,找出了我之前用的一个工具。 这个软件用起来,还是稍微需要一丢丢的正则。 ————————————————... -
文件创建时间、修改时间、访问时间的定义
2021-04-13 14:12:41修改时间:文件的尺寸发生变化的时间,采用输出流写必然会有文件尺寸清零再重写的过程,所以输出流保存文件必然修改文件的修改时间,而文件内存映射则不一定会改变文件的尺寸。这个时间应该是记录文件系统中被文件... -
图片的修改时间就是拍摄时间(家庭相片管理工具之三)
2021-11-29 10:58:38博主在实现家庭图片文件批量改名的工具时发现,其实99%的从手机或相机拷贝到电脑目录里的图片文件,文件信息中的“修改时间”就是照片的拍摄日期和时间,因为照片经过拍摄形成后,一般不会再去改动里面的图像数据: ... -
linux文件时间属性 查看和修改文件时间
2017-10-29 22:55:12ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者属性被更改时就会更改这个时间。 atime(access time):就是文件访问时间,当文件的内容被读取时就会更改这个时间。比如