文件的修改时间能改吗怎么改(图文)
是的,文件的修改时间是可以修改的。以下是不同系统和编程语言中的修改方法:
选择哪种方法取决于你的操作系统和具体需求。对于日常使用,Linux下的
Linux/Unix 系统
使用 touch 命令(最常用)
bash
# 修改为当前时间 touch -m filename.txt # 修改为指定日期时间 touch -m -d "2023-12-01 14:30:00" filename.txt # 使用 -t 选项(格式:YYYYMMDDHHMM[.SS]) touch -m -t 202312011430 filename.txt # 设置为相对时间 touch -m -d "1 week ago" filename.txtWindows 系统
使用 PowerShell
powershell
# 修改文件的最后写入时间(即修改时间) (Get-Item "filename.txt").LastWriteTime = "2023-12-01 14:30:00" # 修改为当前时间 (Get-Item "filename.txt").LastWriteTime = Get-Date # 批量修改多个文件 Get-ChildItem "*.txt" | ForEach-Object { $_.LastWriteTime = "2023-12-01 14:30:00" }使用命令提示符
cmd
# 更新文件时间戳为当前时间 copy /b filename.txt +,,编程方式修改
Python
python
import os from datetime import datetime import time # 方法1:使用 utime 和时间戳 mtime = datetime(2023, 12, 1, 14, 30).timestamp() atime = time.time() # 保持访问时间不变 os.utime("filename.txt", (atime, mtime)) # 方法2:保持访问时间不变,只修改修改时间 stat = os.stat("filename.txt") os.utime("filename.txt", (stat.st_atime, mtime))Node.js
javascript
const fs = require('fs'); // 修改文件时间戳 const atime = new Date(); // 当前访问时间 const mtime = new Date('2023-12-01T14:30:00'); // 指定修改时间 fs.utimesSync('filename.txt', atime, mtime);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);查看文件时间信息
Linux/Unix
bash
# 查看详细时间信息 stat filename.txt # 查看基本时间信息 ls -l filename.txtWindows
cmd
# 查看文件详细信息 dir filename.txt # 使用 PowerShell Get-Item filename.txt | Select-Object Name, LastWriteTime, LastAccessTime, CreationTime实际应用示例
批量修改多个文件
bash
# Linux/Unix: 批量修改所有 txt 文件的修改时间 touch -m -d "2023-12-01 14:30:00" *.txt # PowerShell: 批量修改 Get-ChildItem "*.txt" | ForEach-Object { $_.LastWriteTime = "2023-12-01 14:30:00" }修改为特定相对时间
bash
# Linux/Unix touch -m -d "yesterday" filename.txt touch -m -d "1 week ago" filename.txt touch -m -d "next monday" filename.txttouch -m命令或Windows下的PowerShell方法最为简便。
更新时间:2025-12-17 11:09:39
上一篇:如何修改文件类型后缀格式(图文)
下一篇:文件改时间了能被看出来吗(图文)
