我的知识记录

如何修改文件修改日期(图文)

修改文件修改日期的方法取决于您使用的操作系统。以下是各种系统的具体操作方法:

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 = $date

CMD命令行方法


 
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" {} \;

注意事项

  1. 权限问题:确保您有足够的权限修改目标文件
  2. 时间格式:不同系统接受的时间格式可能略有差异
  3. 备份重要文件:对于重要的文件,修改前建议做好备份
  4. 同步问题:某些云同步服务可能会覆盖本地修改的时间戳
选择适合您操作系统和需求的方法即可。如果您有特定的需求或遇到问题,请告诉我更多细节。
 

如何修改文件修改日期(图文)

标签:

更新时间:2025-12-18 10:35:23

上一篇:怎么更改文档修改时间(图文)

下一篇:怎么更改文档时间编辑时间和日期(图文)