我的知识记录

文件属性里的日期怎么设置(图文)

文件属性中的日期主要包括三种类型:创建时间、最后访问时间和最后修改时间。以下是不同系统和编程语言中设置这些日期的方法:

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+,, /b

Linux/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);
需要注意的是:
  1. 不同操作系统对文件时间属性的支持略有差异
  2. 某些文件系统可能不支持修改创建时间
  3. 权限不足时可能无法修改文件时间属性
  4. 修改时间通常需要写入权限

文件属性里的日期怎么设置(图文)

标签:

更新时间:2025-12-18 13:29:12

上一篇:怎么修改文件的修改日期(图文)

下一篇:word文档属性怎么修改(图文)