我的知识记录

怎么修改文件时间日期 文件夹怎么修改修改日期

Windows 系统

使用 PowerShell 修改文件/文件夹时间:


 
powershell
# 修改文件的修改时间 $(Get-Item "C:\path\to\file.txt").LastWriteTime = "2024-01-01 12:00:00" # 修改文件夹的修改时间 $(Get-Item "C:\path\to\folder").LastWriteTime = "2024-01-01 12:00:00" # 修改访问时间 $(Get-Item "C:\path\to\file.txt").LastAccessTime = "2024-01-01 12:00:00" # 修改创建时间(需要管理员权限) $(Get-Item "C:\path\to\file.txt").CreationTime = "2024-01-01 12:00:00"

使用命令行工具:


 
cmd
# 使用 PowerShell 命令(在 CMD 中执行) powershell "$((Get-Item 'C:\path\to\file.txt')).LastWriteTime = '2024-01-01 12:00:00'"

Linux/macOS 系统

使用 touch 命令:


 
bash
# 修改文件的修改时间和访问时间 touch -m -t 202401011200 /path/to/file.txt touch -a -t 202401011200 /path/to/file.txt # 修改文件夹时间(递归修改) touch -m -t 202401011200 /path/to/folder/ # 同时修改文件夹及内部所有文件的时间 find /path/to/folder -exec touch -m -t 202401011200 {} \;

编程方式修改

Python 方法:


 
python
import os import time from datetime import datetime # 设置时间戳 timestamp = time.mktime(datetime(2024, 1, 1, 12, 0).timetuple()) # 修改文件或文件夹的时间 os.utime('/path/to/file_or_folder', (timestamp, timestamp))

批量修改文件夹内所有文件:


 
python
import os import time from datetime import datetime def change_all_file_times(folder_path, new_datetime): timestamp = time.mktime(new_datetime.timetuple()) for root, dirs, files in os.walk(folder_path): # 修改文件夹时间 os.utime(root, (timestamp, timestamp)) # 修改文件时间 for file in files: file_path = os.path.join(root, file) os.utime(file_path, (timestamp, timestamp)) # 使用示例 new_time = datetime(2024, 1, 1, 12, 0) change_all_file_times('/path/to/folder', new_time)

注意事项:

  1. 权限要求:修改某些系统文件或文件夹需要管理员/root权限
  2. 创建时间:在多数系统中创建时间难以修改,Windows 可以通过 PowerShell 修改
  3. 文件夹时间:文件夹的"修改时间"通常会在其内容发生变化时自动更新
  4. 递归操作:修改文件夹时间不等于修改其中所有文件的时间,如需批量修改需要专门处理

怎么修改文件时间日期 文件夹怎么修改修改日期

标签:

更新时间:2025-12-13 15:58:47

上一篇:文件的修改时间创建时间区别 文件怎么改时间和日期

下一篇:如何修改文件的修改时间和日期 如何更改文件的修改时间和日期