我的知识记录

怎么修改文件最后修改时间(图文)

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

1. Windows系统方法

PowerShell方式(推荐):


 
powershell
# 修改单个文件的最后修改时间 (Get-Item "C:\path\to\your\file.txt").LastWriteTime = "2023-12-25 15:30:00" # 修改多个文件 Get-ChildItem "C:\path\to\folder\*.txt" | ForEach-Object { $_.LastWriteTime = "2023-12-25 15:30:00" }

命令提示符方式:


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

图形界面方式:

  1. 右键点击文件 → 属性
  2. 在"常规"选项卡查看修改时间
  3. 部分系统支持直接编辑时间信息

2. macOS系统方法

使用touch命令:


 
bash
# 修改文件最后修改时间为指定时间 touch -m -t 202312251530 filename.txt # 使用具体日期格式 touch -m -d "2023-12-25 15:30:00" filename.txt # 修改为当前时间 touch -m filename.txt

3. Linux系统方法

touch命令:


 
bash
# 修改最后修改时间 touch -m -t 202312251530 filename.txt # 使用-d参数指定具体时间 touch -m -d "2023-12-25 15:30:00" filename.txt # 修改为当前时间 touch -m filename.txt

4. 编程方式修改

Python脚本:


 
python
import os import time from datetime import datetime # 设置目标时间 target_time = time.mktime(datetime(2023, 12, 25, 15, 30).timetuple()) # 修改文件最后修改时间 os.utime("filename.txt", (target_time, target_time)) # 第一个参数是访问时间,第二个是修改时间

JavaScript (Node.js):


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

C# (.NET):


 
csharp
using System; using System.IO; // 修改文件最后修改时间 File.SetLastWriteTime("filename.txt", new DateTime(2023, 12, 25, 15, 30, 0));

5. 批量处理方法

PowerShell批量修改:


 
powershell
# 修改文件夹内所有文件 Get-ChildItem "C:\path\to\folder" -Recurse | ForEach-Object { $_.LastWriteTime = "2023-12-25 15:30:00" } # 只修改特定类型文件 Get-ChildItem "C:\path\to\folder" -Filter "*.txt" | ForEach-Object { $_.LastWriteTime = "2023-12-25 15:30:00" }

Bash脚本批量修改:


 
bash
#!/bin/bash # 批量修改目录下所有.txt文件 find /path/to/folder -name "*.txt" -exec touch -m -d "2023-12-25 15:30:00" {} \; # 或者使用循环 for file in /path/to/folder/*.txt; do touch -m -d "2023-12-25 15:30:00" "$file" done

6. 第三方工具

Windows工具:

  • Attribute Changer:图形化文件属性修改工具
  • Bulk File Changer:批量修改文件时间戳
  • NirSoft FileDateChanger:免费的小巧工具

跨平台工具:

  • TimeStamp Changer:支持多操作系统的GUI工具
  • TimeSetter:简单的文件时间修改工具

7. 实用技巧

获取当前文件时间:


 
powershell
# PowerShell查看文件时间信息 Get-Item "filename.txt" | Select-Object Name, LastWriteTime, CreationTime, LastAccessTime

 
bash
# Linux/macOS查看文件时间 stat filename.txt

复制文件时间:


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

8. 注意事项

  • 权限要求:修改系统文件可能需要管理员权限
  • 格式要求:注意各系统时间格式的不同
  • 备份建议:重要文件修改前先备份
  • 同步影响:修改时间可能影响云同步和备份软件行为
  • 法律合规:确保修改时间符合实际业务需求
选择最适合你操作系统和技能水平的方法即可。对于日常使用,系统自带的命令行工具已经足够;对于复杂需求,可以考虑使用编程方式或专业工具。
 

怎么修改文件最后修改时间(图文)

标签:

更新时间:2025-12-15 14:46:34

上一篇:修改文件修改时间信息(图文)

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