我的知识记录

文件的修改时间能改吗怎么改(图文)

是的,文件的修改时间是可以修改的。以下是不同系统和编程语言中的修改方法:

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.txt

Windows 系统

使用 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.txt

Windows


 
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.txt
选择哪种方法取决于你的操作系统和具体需求。对于日常使用,Linux下的touch -m命令或Windows下的PowerShell方法最为简便。
 

文件的修改时间能改吗怎么改(图文)

标签:

更新时间:2025-12-17 11:09:39

上一篇:如何修改文件类型后缀格式(图文)

下一篇:文件改时间了能被看出来吗(图文)