怎么修改文件日期和时间(图文)
修改文件的日期和时间有多种方法,根据不同的操作系统和需求可以选择合适的方式:
选择合适的方法取决于你的操作系统环境和具体需求。对于简单的操作,推荐使用系统自带的命令行工具;对于批量处理或自动化任务,可以考虑使用编程方式。
Linux/Unix 系统
使用 touch 命令(最常用)
bash
# 修改访问时间和修改时间为当前时间 touch filename.txt # 修改为指定日期时间 touch -d "2023-12-01 14:30:00" filename.txt # 分别修改访问时间和修改时间 touch -a -d "2023-12-01 10:00:00" filename.txt # 只修改访问时间 touch -m -d "2023-12-01 14:30:00" filename.txt # 只修改修改时间 # 使用 -t 选项(格式:YYYYMMDDHHMM[.SS]) touch -t 202312011430 filename.txt # 设置为相对时间 touch -d "yesterday" filename.txt touch -d "1 week ago" filename.txtWindows 系统
使用 PowerShell
powershell
# 修改文件的最后写入时间(修改时间) $filePath = "filename.txt" (Get-Item $filePath).LastWriteTime = "2023-12-01 14:30:00" # 修改访问时间 (Get-Item $filePath).LastAccessTime = "2023-12-01 10:00:00" # 修改创建时间 (Get-Item $filePath).CreationTime = "2023-12-01 09:00:00" # 同时修改多个时间属性 $file = Get-Item $filePath $file.LastWriteTime = "2023-12-01 14:30:00" $file.LastAccessTime = "2023-12-01 10:00:00"使用命令提示符
cmd
# 复制文件以更新时间戳 copy /b filename.txt +,, # 使用 PowerShell cmdlet(在 CMD 中) powershell "(Get-Item 'filename.txt').LastWriteTime = '2023-12-01 14:30:00'"编程方式修改
Python
python
import os import time from datetime import datetime # 修改文件的访问时间和修改时间 atime = datetime(2023, 12, 1, 10, 0).timestamp() # 访问时间 mtime = datetime(2023, 12, 1, 14, 30).timestamp() # 修改时间 os.utime("filename.txt", (atime, mtime)) # 只修改修改时间,保持访问时间不变 stat = os.stat("filename.txt") os.utime("filename.txt", (stat.st_atime, mtime))Node.js
javascript
const fs = require('fs'); // 修改文件时间戳 const atime = new Date('2023-12-01T10:00:00'); 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 modifyTime = LocalDateTime.of(2023, 12, 1, 14, 30); LocalDateTime accessTime = LocalDateTime.of(2023, 12, 1, 10, 0); FileTime modifyFileTime = FileTime.from(modifyTime.atZone(ZoneId.systemDefault()).toInstant()); FileTime accessFileTime = FileTime.from(accessTime.atZone(ZoneId.systemDefault()).toInstant()); // 注意:Java 主要支持修改最后修改时间 Files.setLastModifiedTime(file.toPath(), modifyFileTime);查看文件时间信息
Linux/Unix
bash
# 查看详细时间信息 stat filename.txt # 查看基本时间信息 ls -l filename.txtWindows
cmd
# 查看文件详细信息 dir /t filename.txt # 使用 PowerShell Get-Item filename.txt | Select-Object Name, LastWriteTime, LastAccessTime, CreationTime
更新时间:2025-12-17 11:08:47
上一篇:怎么修改文件最后修改时间(图文)
下一篇:如何修改pdf的修改时间(图文)
