怎么修改文件创建时间(图文)
修改文件创建时间的方法因操作系统而异,以下是详细的修改方法:
Windows 系统
方法一:使用 PowerShell(推荐)
powershell
# 修改单个文件的创建时间 $file = Get-Item "C:\path\to\your\file.txt" $file.CreationTime = "2023-03-15 14:30:00" # 同时修改创建时间和修改时间 $file.LastWriteTime = "2023-03-15 14:30:00" # 批量修改文件夹内所有文件 Get-ChildItem "C:\path\to\folder\*" | ForEach-Object { $_.CreationTime = "2023-03-15 14:30:00" }方法二:CMD 命令行
cmd
# 通过 PowerShell 命令修改 powershell "Get-Item 'filename.txt' | %{$_.CreationTime = '2023-03-15 14:30:00'}"macOS 系统
终端命令方式
bash
# 使用 touch 命令修改文件时间 touch -t 202303151430 filename.txt # 使用 SetFile 命令修改创建时间(需安装 Xcode Command Line Tools) SetFile -d "03/15/2023 14:30:00" filename.txtLinux 系统
Linux 文件系统通常不跟踪创建时间,但可以修改访问时间和修改时间:bash
# 修改文件的访问时间和修改时间 touch -d "2023-03-15 14:30:00" filename.txt # 使用特定格式 touch -t 202303151430 filename.txt # 分别设置访问时间和修改时间 touch -a -t 202303151430 filename.txt # 访问时间 touch -m -t 202303151430 filename.txt # 修改时间编程实现方式
Python 脚本
python
import os import time from datetime import datetime def modify_file_time(filepath, new_datetime_str): """ 修改文件的时间戳 :param filepath: 文件路径 :param new_datetime_str: 新的日期时间字符串,如 "2023-03-15 14:30:00" """ # 解析日期时间字符串 new_datetime = datetime.strptime(new_datetime_str, "%Y-%m-%d %H:%M:%S") # 转换为时间戳 timestamp = time.mktime(new_datetime.timetuple()) # 修改文件时间戳 os.utime(filepath, (timestamp, timestamp)) print(f"已将 {filepath} 的时间修改为 {new_datetime_str}") # 使用示例 modify_file_time("example.txt", "2023-03-15 14:30:00")JavaScript (Node.js)
javascript
const fs = require('fs'); function changeFileTime(filename, dateString) { const date = new Date(dateString); fs.utimes(filename, date, date, (err) => { if (err) { console.error('修改失败:', err); } else { console.log(`已将 ${filename} 的时间修改为 ${dateString}`); } }); } // 使用示例 changeFileTime('example.txt', '2023-03-15T14:30:00');第三方工具推荐
Windows 工具
- Attribute Changer - 可视化界面,易于使用
- BulkFileChanger - NirSoft 出品,免费且功能强大
- File Date Corrector - 专门用于修改文件时间
跨平台工具
- Total Commander - 文件管理器,内置时间修改功能
- FreeCommander - 免费文件管理器
验证修改结果
Windows 验证
powershell
# 查看文件详细信息 Get-Item "filename.txt" | Select-Object Name, CreationTime, LastWriteTimemacOS/Linux 验证
bash
# 查看文件详细时间信息 stat filename.txt注意事项
- 权限问题:确保对目标文件有写入权限
- 系统差异:
- Windows 完整支持创建时间修改
- macOS 支持创建时间修改
- Linux 大部分文件系统不保存创建时间,只能修改访问时间和修改时间
- 时间格式:注意使用正确的日期时间格式
- 备份建议:修改重要文件前建议先备份
- 批量操作:谨慎使用批量修改,避免误操作

更新时间:2025-12-17 12:46:10
上一篇:怎样修改文件创建时间(图文)
下一篇:怎样修改创建文件日期(图文)
