我的知识记录

怎样修改文件创建时间(图文)

修改文件创建时间的方法根据操作系统有所不同,以下是各种系统的具体操作方法:

Windows 系统

使用 PowerShell(推荐)


 
powershell
# 修改单个文件的创建时间 $file = Get-Item "C:\path\to\your\file.txt" $file.CreationTime = "2023-01-15 10:30:00" # 修改多个文件 Get-ChildItem "C:\path\to\folder\*" | ForEach-Object { $_.CreationTime = "2023-01-15 10:30:00" }

使用 CMD 命令


 
cmd
# 通过 PowerShell 命令执行 powershell "ls 'file.txt' | %{$_.CreationTime = '2023-01-15 10:30:00'}"

macOS 系统

使用 Terminal 命令


 
bash
# 使用 touch 命令修改文件时间 touch -t 202301151030 filename.txt # 使用 SetFile 命令修改创建时间(需要安装 Xcode Command Line Tools) SetFile -d "01/15/2023 10:30:00" filename.txt

Linux 系统

Linux 文件系统一般不记录创建时间,但可以修改访问时间和修改时间:

 
bash
# 修改访问时间和修改时间 touch -d "2023-01-15 10:30:00" filename.txt # 或使用时间格式 touch -t 202301151030 filename.txt # 分别修改访问时间和修改时间 touch -a -t 202301151030 filename.txt # 访问时间 touch -m -t 202301151030 filename.txt # 修改时间

编程方式修改

Python 脚本


 
python
import os import time from datetime import datetime def change_file_creation_time(filepath, new_datetime): """修改文件时间戳""" # 转换为时间戳 timestamp = time.mktime(new_datetime.timetuple()) # 修改文件的访问时间和修改时间 os.utime(filepath, (timestamp, timestamp)) # 使用示例 new_date = datetime(2023, 1, 15, 10, 30, 0) change_file_creation_time("your_file.txt", new_date)

Node.js 方式


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

第三方工具

Windows 平台工具

  1. Attribute Changer - 图形化界面工具
  2. BulkFileChanger - 批量修改工具
  3. FileDate Changer - 专业时间修改工具

跨平台工具

  1. Total Commander - 文件管理器,内置时间修改功能
  2. XYplorer - 高级文件管理工具

注意事项

  1. 权限要求:确保拥有对文件的写入权限
  2. 系统限制
    • Windows 完全支持修改创建时间
    • macOS 支持修改创建时间
    • Linux 大多数文件系统不保存创建时间
  3. 格式一致性:确保日期时间格式符合系统要求
  4. 备份建议:重要文件操作前应进行备份
选择适合你操作系统的方法即可轻松修改文件的创建时间。
 

怎样修改文件创建时间(图文)

标签:

更新时间:2025-12-17 12:45:49

上一篇:怎样修改文件的创建时间(图文)

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