如何修改文件修改日期(图文)
修改文件修改日期的方法取决于您使用的操作系统。以下是各种系统的具体操作方法:
Windows系统
PowerShell方法(推荐)
powershell
# 修改单个文件的修改日期 $file = "C:\path\to\your\file.txt" $date = Get-Date "2023-12-25 15:30:00" $(Get-Item $file).LastWriteTime = $date # 修改 CreationTime(创建时间)或 LastAccessTime(访问时间) $(Get-Item $file).CreationTime = $date $(Get-Item $file).LastAccessTime = $dateCMD命令行方法
cmd
# 复制文件以更新修改时间(会改变内容) copy /b filename.txt+,, # 或使用第三方工具如 nircmd(需要下载) nircmd.exe setfiletime "filename.txt" "25-12-2023 15:30:00" "25-12-2023 15:30:00"Linux/macOS系统
touch命令
bash
# 修改文件修改时间 (-m 参数) touch -m -t YYYYMMDDHHMM.SS filename # 示例:设置为2023年12月25日15点30分30秒 touch -m -t 202312251530.30 filename.txt # 使用-d参数指定日期时间(更直观) touch -m -d "2023-12-25 15:30:30" filename.txt # 同时修改访问时间和修改时间 touch -a -m -d "2023-12-25 15:30:30" filename.txt跨平台解决方案
Python脚本
python
import os import time from datetime import datetime def change_file_modtime(filepath, new_datetime): """ 修改文件的修改时间 filepath: 文件路径 new_datetime: 新的日期时间字符串,如 "2023-12-25 15:30:00" """ # 转换为时间戳 timestamp = time.mktime(datetime.strptime(new_datetime, "%Y-%m-%d %H:%M:%S").timetuple()) # 修改文件时间戳 os.utime(filepath, (timestamp, timestamp)) # (访问时间, 修改时间) # 使用示例 change_file_modtime("example.txt", "2023-12-25 15:30:00")批量修改多个文件
PowerShell批处理
powershell
# 修改文件夹内所有txt文件的修改日期 $files = Get-ChildItem "C:\path\to\folder" -Filter "*.txt" $newDate = Get-Date "2023-12-25 15:30:00" foreach ($file in $files) { $file.LastWriteTime = $newDate }Linux/macOS批处理
bash
# 修改目录下所有.txt文件的修改时间 find /path/to/folder -name "*.txt" -exec touch -m -d "2023-12-25 15:30:00" {} \;注意事项
- 权限问题:确保您有足够的权限修改目标文件
- 时间格式:不同系统接受的时间格式可能略有差异
- 备份重要文件:对于重要的文件,修改前建议做好备份
- 同步问题:某些云同步服务可能会覆盖本地修改的时间戳

更新时间:2025-12-18 10:35:23
上一篇:怎么更改文档修改时间(图文)
