如何修改txt文件的生成日期(图文)
修改txt文件生成日期的方法如下,根据不同操作系统有不同的操作方式:
Windows 系统
方法一:使用 PowerShell(推荐)
powershell
# 修改单个txt文件的生成日期 $file = Get-Item "C:\path\to\your\document.txt" $file.CreationTime = "2023-04-15 10:30:00" # 同时修改创建时间和修改时间 $file.LastWriteTime = "2023-04-15 10:30:00"方法二:批量修改txt文件
powershell
# 修改指定文件夹下所有txt文件的生成日期 Get-ChildItem "C:\path\to\folder\*.txt" | ForEach-Object { $_.CreationTime = "2023-04-15 10:30:00" $_.LastWriteTime = "2023-04-15 10:30:00" }方法三:使用 CMD 命令
cmd
# 通过 PowerShell 命令修改 powershell "Get-Item 'document.txt' | %{$_.CreationTime = '2023-04-15 10:30:00'}"macOS 系统
使用 Terminal 终端
bash
# 修改txt文件的时间戳 touch -t 202304151030 document.txt # 使用 SetFile 命令(需要安装 Xcode Command Line Tools) SetFile -d "04/15/2023 10:30:00" document.txtLinux 系统
由于大多数 Linux 文件系统不记录创建时间,只能修改访问时间和修改时间:bash
# 修改 txt 文件的访问时间和修改时间 touch -d "2023-04-15 10:30:00" document.txt # 或使用时间格式 touch -t 202304151030 document.txt编程方式修改
Python 脚本
python
import os import time from datetime import datetime def change_txt_file_date(filepath, new_date_string): """ 修改txt文件的生成日期 :param filepath: txt文件路径 :param new_date_string: 新的日期时间字符串,格式如 "2023-04-15 10:30:00" """ if not filepath.endswith('.txt'): print("请选择txt文件") return try: # 解析日期时间 new_datetime = datetime.strptime(new_date_string, "%Y-%m-%d %H:%M:%S") # 转换为时间戳 timestamp = time.mktime(new_datetime.timetuple()) # 修改文件时间戳 os.utime(filepath, (timestamp, timestamp)) print(f"已成功将 {filepath} 的生成日期修改为 {new_date_string}") except Exception as e: print(f"修改失败: {e}") # 使用示例 change_txt_file_date("my_document.txt", "2023-04-15 10:30:00")批量修改多个txt文件
python
import os import glob from datetime import datetime def batch_change_txt_dates(folder_path, new_date_string): """ 批量修改文件夹中所有txt文件的生成日期 :param folder_path: 文件夹路径 :param new_date_string: 新的日期时间字符串 """ # 查找所有txt文件 txt_files = glob.glob(os.path.join(folder_path, "*.txt")) try: new_datetime = datetime.strptime(new_date_string, "%Y-%m-%d %H:%M:%S") timestamp = time.mktime(new_datetime.timetuple()) for txt_file in txt_files: os.utime(txt_file, (timestamp, timestamp)) print(f"已修改: {txt_file}") print(f"共修改了 {len(txt_files)} 个txt文件") except Exception as e: print(f"批量修改失败: {e}") # 使用示例 batch_change_txt_dates("C:/Documents/", "2023-04-15 10:30:00")第三方工具
Windows 推荐工具
- Attribute Changer - 图形化界面,操作简便
- BulkFileChanger - 可批量处理大量文件
- File Date Updater - 专门用于修改文件时间的工具
跨平台工具
- Total Commander - 强大的文件管理器,内置时间修改功能
- XYplorer - 高级文件浏览器
验证修改结果
Windows 验证
powershell
# 查看文件详细信息 Get-Item "document.txt" | Format-List Name, CreationTime, LastWriteTime, LastAccessTimemacOS/Linux 验证
bash
# 查看文件时间信息 stat document.txt # 或使用 ls 命令 ls -l document.txt注意事项
- 管理员权限:某些情况下可能需要管理员权限才能修改系统文件时间
- 文件路径:确保文件路径正确,包含完整的文件名和扩展名
- 时间格式:严格按照指定格式输入日期时间
- 备份重要文件:修改前建议备份重要文档
- 系统限制:
- Windows 完全支持修改创建时间
- macOS 支持修改创建时间
- Linux 通常不保存创建时间,只能修改访问时间和修改时间

更新时间:2025-12-17 12:46:28
上一篇:怎样修改创建文件日期(图文)
下一篇:文件夹的修改日期可以改吗(图文)
