文件创建时间和修改时间一致(图文)
让文件的创建时间和修改时间保持一致有以下几种方法:
这样操作后,文件的创建时间和修改时间就会完全一致。最简单的方法是在 Windows 上使用 PowerShell 的几行命令。
Windows 系统
方法一:PowerShell(推荐)
powershell
# 设置创建时间和修改时间为相同时间 $time = Get-Date "2024-01-01 12:00:00" $item = Get-Item "文件路径" $item.CreationTime = $time $item.LastWriteTime = $time方法二:同步现有时间
powershell
# 让修改时间与创建时间一致 $file = Get-Item "文件路径" $file.LastWriteTime = $file.CreationTime # 或让创建时间与修改时间一致 $file.CreationTime = $file.LastWriteTimeMac/Linux 系统
使用 touch 命令
bash
# 设置文件的修改时间和访问时间为指定时间 touch -d "2024-01-01 12:00:00" 文件名 # 在 Mac 上使用 SetFile 设置创建时间 SetFile -d "01/01/2024 12:00:00" 文件名跨平台方法
使用 Python
python
import os import time from datetime import datetime # 设置统一的时间戳 timestamp = time.mktime(datetime(2024, 1, 1, 12, 0, 0).timetuple()) # 同时设置修改时间和访问时间 os.utime("文件路径", (timestamp, timestamp)) # Windows 下还可以设置创建时间 if os.name == 'nt': import win32file handle = win32file.CreateFile( "文件路径", win32file.GENERIC_WRITE, 0, None, win32file.OPEN_EXISTING, 0, None ) win32file.SetFileTime(handle, timestamp, timestamp, timestamp) handle.close()使用 Node.js
javascript
const fs = require('fs'); // 设置统一的时间 const date = new Date('2024-01-01 12:00:00'); // 同时修改访问时间和修改时间 fs.utimesSync('文件路径', date, date);批量处理
PowerShell 批量处理
powershell
# 批量处理文件夹内所有文件 Get-ChildItem "文件夹路径" | ForEach-Object { $_.CreationTime = $_.LastWriteTime }Bash 批量处理
bash
# 批量处理当前目录所有文件 for file in *; do if [ -f "$file" ]; then touch -r "$file" "$file" # 同步时间 fi done实用技巧
方法一:复制文件同步时间
bash
# 复制文件会使得新文件的创建、修改时间一致 cp 原文件 新文件方法二:使用 robocopy(Windows)
cmd
robocopy 源目录 目标目录 文件名 /COPYALL
更新时间:2025-12-17 13:03:17
上一篇:文件夹的修改日期隐藏(图文)
