我的知识记录

怎么修改文件日期和时间(图文)

修改文件日期和时间有多种方法,以下是详细的解决方案:

1. Windows系统方法

PowerShell方式(推荐):


 
powershell
# 修改单个文件的所有时间属性 $file = Get-Item "C:\path\to\your\file.txt" $file.CreationTime = "2023-08-15 10:30:00" $file.LastWriteTime = "2023-08-15 10:30:00" $file.LastAccessTime = "2023-08-15 10:30:00" # 批量修改多个文件 Get-ChildItem "C:\path\to\folder\*.txt" | ForEach-Object { $_.CreationTime = "2023-08-15 10:30:00" $_.LastWriteTime = "2023-08-15 10:30:00" $_.LastAccessTime = "2023-08-15 10:30:00" }

命令提示符方式:


 
cmd
# 使用PowerShell命令(在CMD中执行) powershell "(Get-Item 'filename.txt').LastWriteTime = '2023-08-15 10:30:00'" # 更新为当前时间 copy /b filename.txt +,,

2. macOS系统方法

使用touch命令:


 
bash
# 修改最后修改时间和访问时间 touch -mt 202308151030 filename.txt # 分别修改不同时间 touch -m -t 202308151030 filename.txt # 修改时间 touch -a -t 202308151030 filename.txt # 访问时间 # 使用具体日期格式 touch -m -d "2023-08-15 10:30:00" filename.txt

3. Linux系统方法

touch命令:


 
bash
# 同时修改修改时间和访问时间 touch -t 202308151030 filename.txt # 分别修改 touch -m -t 202308151030 filename.txt # 修改时间 touch -a -t 202308151030 filename.txt # 访问时间 # 使用-d参数 touch -m -d "2023-08-15 10:30:00" filename.txt

4. 图形界面工具

Windows资源管理器:

  1. 右键点击文件 → 属性
  2. 查看"常规"选项卡中的时间信息
  3. 部分版本支持直接编辑(需启用)

第三方GUI工具:

  • Attribute Changer(Windows):直观的图形界面
  • File Date Corrector(跨平台):专门的时间修改工具
  • TimeStamp Changer:支持批量操作

5. 编程方式修改

Python脚本:


 
python
import os import time from datetime import datetime # 设置目标时间 target_time = time.mktime(datetime(2023, 8, 15, 10, 30).timetuple()) # 修改文件三个时间戳 os.utime("filename.txt", (target_time, target_time)) # 分别设置不同时间 creation_time = time.mktime(datetime(2023, 8, 15, 10, 30).timetuple()) access_time = time.mktime(datetime(2023, 8, 15, 10, 30).timetuple()) modify_time = time.mktime(datetime(2023, 8, 15, 10, 30).timetuple()) os.utime("filename.txt", (access_time, modify_time))

JavaScript (Node.js):


 
javascript
const fs = require('fs'); // 修改文件时间戳 const date = new Date('2023-08-15T10:30:00'); fs.utimes('filename.txt', date, date, (err) => { if (err) throw err; console.log('文件时间已更新'); });

C# (.NET):


 
csharp
using System; using System.IO; DateTime newTime = new DateTime(2023, 8, 15, 10, 30, 0); File.SetCreationTime("filename.txt", newTime); File.SetLastWriteTime("filename.txt", newTime); File.SetLastAccessTime("filename.txt", newTime);

6. 批量处理方法

PowerShell批量修改:


 
powershell
# 修改整个文件夹内的所有文件 Get-ChildItem "C:\path\to\folder" -Recurse | ForEach-Object { $_.CreationTime = "2023-08-15 10:30:00" $_.LastWriteTime = "2023-08-15 10:30:00" $_.LastAccessTime = "2023-08-15 10:30:00" }

Bash脚本批量修改:


 
bash
#!/bin/bash # 批量修改目录下所有文件的时间 find /path/to/folder -type f -exec touch -m -d "2023-08-15 10:30:00" {} \; find /path/to/folder -type f -exec touch -a -d "2023-08-15 10:30:00" {} \;

7. 时间格式说明

各系统支持的格式:

Windows PowerShell:


 
 
"YYYY-MM-DD HH:MM:SS" "MM/DD/YYYY HH:MM:SS AM/PM"

Linux/macOS touch:


 
 
[[CC]YY]MMDDhhmm[.ss] "YYYY-MM-DD HH:MM:SS"

示例:


 
bash
# 2023年8月15日10点30分 touch -t 202308151030 filename.txt touch -d "2023-08-15 10:30:00" filename.txt

8. 实用技巧

查看当前文件时间:


 
powershell
# PowerShell Get-Item "filename.txt" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime

 
bash
# Linux/macOS stat filename.txt ls -la filename.txt

复制时间戳:


 
bash
# Linux/macOS:从一个文件复制时间到另一个文件 touch -r reference_file.txt target_file.txt

9. 注意事项

权限要求:

  • 修改系统文件可能需要管理员/root权限
  • 某些受保护的系统文件无法修改

时间逻辑:

  • 建议保持创建时间 ≤ 修改时间 ≤ 访问时间的逻辑关系
  • 避免设置未来时间或明显不合理的过去时间

备份建议:

  • 重要文件修改前建议备份
  • 记录原始时间以便必要时恢复

法律合规:

  • 确保修改时间符合实际使用场景
  • 避免在法律或审计相关的文件上进行不当修改
选择最适合你需求和技能水平的方法。对于偶尔使用,系统自带命令就足够了;对于频繁操作,可以考虑使用专门的工具或编写脚本。
 

怎么修改文件日期和时间(图文)

标签:

更新时间:2025-12-15 14:47:01

上一篇:修改文件时间会被发现吗(图文)

下一篇:怎么修改文件创建时间(图文)