文件属性里的日期怎么设置(图文)
文件属性中的日期主要包括三种类型:创建时间、最后访问时间和最后修改时间。以下是不同系统和编程语言中设置这些日期的方法:
需要注意的是:
Windows 系统
PowerShell 方式
powershell
# 设置最后修改时间 (Get-Item "filename.txt").LastWriteTime = "2023-12-25 10:30:00" # 设置最后访问时间 (Get-Item "filename.txt").LastAccessTime = "2023-12-25 10:30:00" # 设置创建时间 (Get-Item "filename.txt").CreationTime = "2023-12-25 10:30:00"命令行方式
cmd
# 更新文件的最后修改时间为当前时间 copy filename.txt+,, /bLinux/Unix 系统
使用 touch 命令
bash
# 设置最后访问和修改时间为当前时间 touch filename.txt # 设置特定时间 touch -d "2023-12-25 10:30:00" filename.txt # 分别设置访问时间和修改时间 touch -a -d "2023-12-25 10:30:00" filename.txt # 仅访问时间 touch -m -d "2023-12-25 10:30:00" filename.txt # 仅修改时间 # 使用时间戳格式 touch -t 202312251030 filename.txt编程语言实现
Python
python
import os import time from datetime import datetime # 转换时间为时间戳 timestamp = time.mktime(datetime(2023, 12, 25, 10, 30).timetuple()) # 设置访问时间和修改时间 os.utime("filename.txt", (timestamp, timestamp)) # 第一个参数是访问时间,第二个是修改时间Java
java
import java.io.File; import java.nio.file.Files; import java.nio.file.attribute.FileTime; import java.time.LocalDateTime; import java.time.ZoneId; File file = new File("filename.txt"); LocalDateTime dateTime = LocalDateTime.of(2023, 12, 25, 10, 30); FileTime fileTime = FileTime.from(dateTime.atZone(ZoneId.systemDefault()).toInstant()); // 设置最后修改时间 Files.setLastModifiedTime(file.toPath(), fileTime);C#
csharp
using System; using System.IO; FileInfo fileInfo = new FileInfo("filename.txt"); // 设置最后访问时间 fileInfo.LastAccessTime = new DateTime(2023, 12, 25, 10, 30, 0); // 设置最后写入时间 fileInfo.LastWriteTime = new DateTime(2023, 12, 25, 10, 30, 0); // 设置创建时间 fileInfo.CreationTime = new DateTime(2023, 12, 25, 10, 30, 0);- 不同操作系统对文件时间属性的支持略有差异
- 某些文件系统可能不支持修改创建时间
- 权限不足时可能无法修改文件时间属性
- 修改时间通常需要写入权限

更新时间:2025-12-18 13:29:12
上一篇:怎么修改文件的修改日期(图文)
下一篇:word文档属性怎么修改(图文)
