我的知识记录

如何修改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.txt

Linux 系统

由于大多数 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 推荐工具

  1. Attribute Changer - 图形化界面,操作简便
  2. BulkFileChanger - 可批量处理大量文件
  3. File Date Updater - 专门用于修改文件时间的工具

跨平台工具

  1. Total Commander - 强大的文件管理器,内置时间修改功能
  2. XYplorer - 高级文件浏览器

验证修改结果

Windows 验证


 
powershell
# 查看文件详细信息 Get-Item "document.txt" | Format-List Name, CreationTime, LastWriteTime, LastAccessTime

macOS/Linux 验证


 
bash
# 查看文件时间信息 stat document.txt # 或使用 ls 命令 ls -l document.txt

注意事项

  1. 管理员权限:某些情况下可能需要管理员权限才能修改系统文件时间
  2. 文件路径:确保文件路径正确,包含完整的文件名和扩展名
  3. 时间格式:严格按照指定格式输入日期时间
  4. 备份重要文件:修改前建议备份重要文档
  5. 系统限制
    • Windows 完全支持修改创建时间
    • macOS 支持修改创建时间
    • Linux 通常不保存创建时间,只能修改访问时间和修改时间
通过以上方法,你可以轻松修改txt文件的生成日期。选择最适合你操作系统和使用习惯的方法即可。
 

如何修改txt文件的生成日期(图文)

标签:

更新时间:2025-12-17 12:46:28

上一篇:怎样修改创建文件日期(图文)

下一篇:文件夹的修改日期可以改吗(图文)