我的知识记录

如何修改文件修改日期和创建日期(图文)

在大多数操作系统中,可以修改文件的时间属性,但需要注意不同系统的差异和限制。

Windows系统修改方法

方法一:使用PowerShell(推荐)

修改单个文件


 
powershell
# 设置文件路径 $filePath = "C:\path\to\your\file.txt" # 获取文件对象 $file = Get-Item $filePath # 修改创建时间 $file.CreationTime = "2024-01-01 12:00:00" # 修改最后修改时间 $file.LastWriteTime = "2024-01-01 12:00:00" # 修改最后访问时间 $file.LastAccessTime = "2024-01-01 12:00:00"

批量修改文件


 
powershell
# 修改文件夹内所有文件 Get-ChildItem "C:\path\to\folder" | ForEach-Object { $_.CreationTime = "2024-01-01 12:00:00" $_.LastWriteTime = "2024-01-01 12:00:00" }

方法二:使用命令行工具


 
cmd
# 使用powershell命令(一行命令) powershell "Get-Item '文件路径' | %{$_.CreationTime='2024-01-01 12:00:00';$_.LastWriteTime='2024-01-01 12:00:00'}"

Mac/Linux系统修改方法

使用touch命令


 
bash
# 修改最后修改时间和访问时间 touch -d "2024-01-01 12:00:00" 文件名 # 使用特定格式 touch -t 202401011200 文件名 # 只修改访问时间 touch -a -d "2024-01-01 12:00:00" 文件名 # 只修改修改时间 touch -m -d "2024-01-01 12:00:00" 文件名

使用stat和touch组合


 
bash
# 查看当前时间信息 stat 文件名 # 修改时间 touch -d "2024-01-01 12:00:00" 文件名

使用第三方工具

Windows推荐工具

  1. Attribute Changer
    • 图形界面操作
    • 支持批量修改
    • 可以精确到秒
  2. Bulk File Changer
    • 批量处理工具
    • 支持多种时间属性
  3. NirSoft FileDateChanger
    • 免费小巧
    • 命令行和图形界面版本

跨平台工具

  1. ExifTool
    
     
    bash
    # 修改文件时间戳 exiftool "-FileModifyDate=2024:01:01 12:00:00" 文件名

高级操作技巧

同步创建时间和修改时间


 
powershell
# 让创建时间和修改时间保持一致 $file = Get-Item "文件路径" $file.CreationTime = $file.LastWriteTime

根据另一个文件设置时间


 
powershell
# 使用参考文件的时间 $referenceFile = Get-Item "参考文件路径" $targetFile = Get-Item "目标文件路径" $targetFile.CreationTime = $referenceFile.LastWriteTime $targetFile.LastWriteTime = $referenceFile.LastWriteTime

批量处理特定类型文件


 
powershell
# 修改指定类型的所有文件 Get-ChildItem "C:\folder" -Recurse -Include *.txt,*.docx | ForEach-Object { $_.CreationTime = "2024-01-01 12:00:00" $_.LastWriteTime = "2024-01-01 12:00:00" }

注意事项和限制

权限要求

  • 需要对文件有写入权限
  • 某些系统文件需要管理员权限

系统限制

  • 某些文件系统可能有限制
  • 网络驱动器上的文件可能无法修改

兼容性提醒

  • 不同操作系统支持的时间范围不同
  • 某些应用可能会覆盖修改的时间

验证修改结果

Windows验证方法


 
powershell
# 查看修改后的文件时间 Get-Item "文件路径" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime

Mac/Linux验证方法


 
bash
# 查看详细时间信息 stat 文件名 # 或者 ls -l 文件名
通过以上方法,您可以灵活地修改文件的创建日期和修改日期,满足不同的使用需求。
 

如何修改文件修改日期和创建日期(图文)

标签:

更新时间:2025-12-17 09:32:34

上一篇:文件创建时间比修改时间晚(图文)

下一篇:如何修改文件上传时间和日期(图文)