文件后面的修改日期时间怎么改(图文)
修改文件显示的修改日期时间有以下几种方法:
Windows 系统
方法一:PowerShell(推荐)
powershell
# 修改文件的修改时间 $(Get-Item "C:\path\to\your\file.txt").LastWriteTime = "2024-01-01 12:00:00" # 批量修改多个文件 Get-ChildItem "C:\path\to\folder\*.*" | ForEach-Object { $_.LastWriteTime = "2024-01-01 12:00:00" }方法二:命令提示符
cmd
# 更新文件修改时间为当前时间 copy "文件路径" +,,方法三:使用 touch 命令(Windows 10/11)
cmd
# 需要先安装 Windows Subsystem for Linux (WSL) touch -m -d "2024-01-01 12:00:00" 文件名Mac 系统
使用 terminal
bash
# 修改文件修改时间 touch -m -d "2024-01-01 12:00:00" 文件名 # 修改为当前时间 touch -m 文件名Linux 系统
使用 terminal
bash
# 修改修改时间为指定时间 touch -m -d "2024-01-01 12:00:00" 文件名 # 或使用 -t 参数 touch -m -t 202401011200.00 文件名图形界面方法
Windows 资源管理器
- 右键点击文件 → 复制
- 粘贴并重命名新文件(这会创建新的修改时间)
- 删除原文件,重命名新文件
第三方工具
- Attribute Changer:专门的文件属性修改工具
- NewFileTime:免费的小工具
- BulkFileChanger:批量修改工具
编程方式
Python 脚本
python
import os import time from datetime import datetime # 设置目标时间 target_time = time.mktime(datetime(2024, 1, 1, 12, 0, 0).timetuple()) # 修改文件时间戳 os.utime("文件路径", (target_time, target_time))Node.js 脚本
javascript
const fs = require('fs'); const date = new Date('2024-01-01 12:00:00'); // 修改文件时间戳 fs.utimesSync('文件路径', date, date);批量处理示例
PowerShell 批量修改
powershell
# 修改文件夹内所有 JPG 文件的修改时间 Get-ChildItem "C:\Photos\*.jpg" | ForEach-Object { $_.LastWriteTime = "2024-01-01 12:00:00" } # 按文件类型分别处理 Get-ChildItem "C:\Documents" -Recurse | Where-Object { $_.Extension -eq ".docx" -or $_.Extension -eq ".pdf" } | ForEach-Object { $_.LastWriteTime = "2024-01-01 12:00:00" }实用技巧
快捷操作
bash
# Windows: 快速更新为当前时间 copy "文件名" +,, # Mac/Linux: 快速更新为当前时间 touch 文件名同步文件时间
bash
# 让文件B的时间与文件A相同 touch -r 文件A 文件B # Linux/Mac注意事项
- 权限问题:修改系统文件需要管理员权限
- 备份提醒:修改重要文件前建议备份
- 同步影响:修改时间会影响云同步、备份软件的行为
- 格式要求:时间格式通常为 "YYYY-MM-DD HH:MM:SS"

更新时间:2025-12-17 13:04:35
