如何修改文件修改日期和创建日期
修改文件的修改日期和创建日期有多种方法,根据不同操作系统提供以下解决方案:
Windows 系统
方法一:使用 PowerShell(推荐)
powershell
# 修改文件的最后修改时间和创建时间 $filePath = "C:\path\to\your\file.txt" $file = Get-Item $filePath # 修改最后修改时间 $file.LastWriteTime = "2024-01-15 14:30:00" # 修改创建时间 $file.CreationTime = "2024-01-10 09:15:00"方法二:使用 CMD 命令
cmd
# 修改最后访问时间和修改时间 copy /b filename.ext +,, # 需要管理员权限才能修改创建时间,可以通过复制文件方式方法三:图形界面
- 右键点击文件 → 属性
- 查看"常规"选项卡中的时间信息
- 部分第三方工具支持直接编辑
macOS 系统
使用 Terminal 命令
bash
# 修改修改时间 touch -m -d "2024-01-15 14:30:00" filename.ext # 修改访问时间 touch -a -d "2024-01-15 14:30:00" filename.ext # 同时修改修改时间和访问时间 touch -d "2024-01-15 14:30:00" filename.ext # macOS 中修改创建时间比较复杂,通常需要使用 SetFile 工具 SetFile -d '01/15/2024 14:30:00' filename.extLinux 系统
使用 touch 命令
bash
# 修改修改时间 touch -m -d "2024-01-15 14:30:00" filename.ext # 修改访问时间 touch -a -d "2024-01-15 14:30:00" filename.ext # 同时修改两种时间 touch -d "2024-01-15 14:30:00" filename.ext # 使用时间戳格式 touch -m -t 202401151430 filename.ext批量修改工具
Python 脚本示例
python
import os import time from datetime import datetime def modify_file_times(file_path, creation_time, modification_time): # 转换时间为时间戳 creation_timestamp = time.mktime(datetime.strptime(creation_time, "%Y-%m-%d %H:%M:%S").timetuple()) modification_timestamp = time.mktime(datetime.strptime(modification_time, "%Y-%m-%d %H:%M:%S").timetuple()) # 修改访问时间和修改时间 os.utime(file_path, (creation_timestamp, modification_timestamp)) # 使用示例 modify_file_times("example.txt", "2024-01-10 09:00:00", "2024-01-15 14:30:00")注意事项
- 权限要求:修改系统文件可能需要管理员/root权限
- 文件系统限制:某些文件系统对时间戳修改有限制
- 备份重要文件:操作前建议备份重要数据
- 创建时间特殊性:创建时间在某些系统中较难修改
- 同步问题:网络同步服务可能会覆盖修改的时间
第三方工具推荐
- Windows: Attribute Changer, Bulk File Changer
- macOS: A Better Finder Attributes
- 跨平台: ExifTool (主要用于图片和媒体文件)

更新时间:2025-12-13 17:22:09
下一篇:文件访问日期可以修改吗
