怎么修改文件最后修改时间(图文)
修改文件最后修改时间有多种方法,以下是不同操作系统和编程语言中的常见做法:
选择哪种方法取决于你的操作系统和具体需求。对于日常使用,Linux下的
Linux/Unix 系统
使用 touch 命令
bash
# 修改为当前时间 touch -m filename.txt # 修改为指定日期时间 touch -m -d "2023-12-01 14:30:00" filename.txt # 使用 YYYYMMDDHHMM 格式 touch -m -t 202312011430 filename.txt # 设置为相对时间 touch -m -d "2 days ago" filename.txtWindows 系统
使用 PowerShell
powershell
# 修改单个文件 (Get-Item "filename.txt").LastWriteTime = "2023-12-01 14:30:00" # 批量修改多个文件 Get-ChildItem "*.txt" | ForEach-Object { $_.LastWriteTime = "2023-12-01 14:30:00" }使用命令行
cmd
copy /b filename.txt +,,编程方式
Python
python
import os import time from datetime import datetime # 使用时间戳 timestamp = datetime(2023, 12, 1, 14, 30).timestamp() os.utime("filename.txt", (time.time(), timestamp)) # (访问时间, 修改时间) # 或者保持访问时间不变 stat = os.stat("filename.txt") os.utime("filename.txt", (stat.st_atime, timestamp))Node.js
javascript
const fs = require('fs'); // 修改文件时间戳 fs.utimesSync('filename.txt', new Date(), new Date('2023-12-01T14:30:00'));Java
java
import java.io.File; import java.nio.file.Files; import java.nio.file.attribute.FileTime; import java.time.LocalDateTime; import java.time.ZoneId; File file = new File("filename.txt"); LocalDateTime dateTime = LocalDateTime.of(2023, 12, 1, 14, 30); FileTime fileTime = FileTime.from(dateTime.atZone(ZoneId.systemDefault()).toInstant()); Files.setLastModifiedTime(file.toPath(), fileTime);touch -m命令或Windows下的PowerShell方法最为简便。
更新时间:2025-12-17 11:08:36
上一篇:如何修改文件的修改日期(图文)
下一篇:怎么修改文件日期和时间(图文)
