我的知识记录

如何修改文件保存时间和日期(图文)

修改文件保存时间和日期的方法因操作系统而异,以下是各平台的详细方法:

Windows系统

1. 使用图形界面修改

修改创建时间:

  1. 右键点击文件 → 选择"属性"
  2. 切换到"详细信息"选项卡
  3. 部分文件类型可以在此处修改时间信息

使用PowerShell:


 
powershell
# 修改文件的最后修改时间 $filePath = "C:\path\to\your\file.txt" $newDate = Get-Date "2024-12-31 23:59:59" $(Get-Item $filePath).LastWriteTime = $newDate # 修改访问时间 $(Get-Item $filePath).LastAccessTime = $newDate # 修改创建时间 $(Get-Item $filePath).CreationTime = $newDate

使用命令提示符:


 
cmd
# 使用copy命令更新修改时间 copy /b filename.txt +,, # 使用powershell命令(Windows 10/11) powershell "(Get-Item 'filename.txt').LastWriteTime = '2024-12-31'"

2. 使用第三方工具

NirSoft FileDateChanger:

  • 免费工具,支持批量修改
  • 图形界面操作简便
  • 可以修改创建时间、修改时间、访问时间

Attribute Changer:

  • 商业软件,功能强大
  • 支持批量处理
  • 可以使用模板批量修改时间

macOS系统

1. 使用终端命令


 
bash
# 修改文件修改时间 touch -m -t 202412312359 filename.txt # 修改文件访问时间 touch -a -t 202412312359 filename.txt # 同时修改访问时间和修改时间 touch -t 202412312359 filename.txt # 使用具体时间格式 touch -d "2024-12-31 23:59:59" filename.txt

2. 使用SetFile命令(需要安装Xcode命令行工具)


 
bash
# 修改创建时间 SetFile -d "12/31/2024 23:59:59" filename.txt # 修改修改时间 SetFile -m "12/31/2024 23:59:59" filename.txt

Linux系统

1. 使用touch命令


 
bash
# 修改访问时间和修改时间 touch -d "2024-12-31 23:59:59" filename.txt # 使用特定格式 touch -t 202412312359 filename.txt # 只修改访问时间 touch -a -d "2024-12-31 23:59:59" filename.txt # 只修改修改时间 touch -m -d "2024-12-31 23:59:59" filename.txt

2. 使用stat和debugfs(高级方法)


 
bash
# 查看文件时间信息 stat filename.txt # 使用debugfs修改ext文件系统的inode时间(需要root权限)

批量修改多个文件

Windows PowerShell批量修改:


 
powershell
# 批量修改目录下所有文件的时间 Get-ChildItem "C:\path\to\directory" | ForEach-Object { $_.LastWriteTime = "2024-12-31 23:59:59" $_.CreationTime = "2024-12-31 23:59:59" }

Linux/macOS批量修改:


 
bash
# 批量修改目录下所有文件 find /path/to/directory -exec touch -d "2024-12-31 23:59:59" {} \; # 只修改特定类型文件 find /path/to/directory -name "*.txt" -exec touch -d "2024-12-31 23:59:59" {} \;

编程方式修改

Python脚本:


 
python
import os import time from datetime import datetime # 设置目标时间 target_time = time.mktime(datetime(2024, 12, 31, 23, 59, 59).timetuple()) # 修改单个文件 os.utime('filename.txt', (target_time, target_time)) # 批量修改文件 import glob for file_path in glob.glob('*.txt'): os.utime(file_path, (target_time, target_time))

Node.js脚本:


 
javascript
const fs = require('fs'); const path = require('path'); // 设置时间戳(毫秒) const timestamp = new Date('2024-12-31T23:59:59').getTime(); // 修改文件时间 fs.utimes('filename.txt', timestamp/1000, timestamp/1000, (err) => { if (err) throw err; console.log('时间修改成功'); });

注意事项

⚠️ 重要提醒
  1. 备份重要文件:修改前务必备份重要文件
  2. 权限问题:某些系统需要管理员权限才能修改创建时间
  3. 文件系统限制:不同文件系统对时间修改的支持程度不同
  4. 同步问题:云同步服务可能会影响时间修改效果
  5. 审计追踪:在某些环境中,频繁修改文件时间可能触发安全警报
您需要在哪个操作系统上修改文件时间?或者有什么特定的批量处理需求吗?
 

如何修改文件保存时间和日期(图文)

标签:

更新时间:2025-12-16 11:55:35

上一篇:zblog模板如何删除底部版权(图文)

下一篇: