文件修改日期怎么改成想要的日期(图文)
有多种方法可以将文件的修改日期改为指定的日期,以下是不同系统和场景下的操作方法:
Windows 系统
方法1:使用 PowerShell
powershell
# 设置文件的最后修改时间为指定日期 $filePath = "C:\path\to\your\file.txt" $newDate = "2023-12-25 14:30:00" (Get-Item $filePath).LastWriteTime = $newDate # 同时设置访问时间和修改时间 (Get-Item $filePath).LastAccessTime = $newDate (Get-Item $filePath).LastWriteTime = $newDate # 设置创建时间(注意:某些文件系统可能不支持) (Get-Item $filePath).CreationTime = $newDate方法2:使用命令行 (cmd)
cmd
# 这个方法会将文件时间更新为当前时间,不是指定时间 copy filename.txt+,, /b方法3:使用批处理脚本
batch
@echo off set FILENAME=yourfile.txt copy %FILENAME% +,, /b >nul echo 文件修改时间已更新为当前时间Linux/Unix/macOS 系统
使用 touch 命令
bash
# 设置为指定日期时间 touch -d "2023-12-25 14:30:00" filename.txt # 使用不同的日期格式 touch -d "Dec 25 2023 14:30:00" filename.txt # 使用MMDDhhmmYYYY格式 touch -t 122514302023 filename.txt # 月日时分年 # 只修改访问时间 touch -a -d "2023-12-25 14:30:00" filename.txt # 只修改修改时间 touch -m -d "2023-12-25 14:30:00" filename.txt编程语言实现
Python
python
import os import time from datetime import datetime def set_file_modification_time(filepath, date_string): """ 设置文件的修改时间 :param filepath: 文件路径 :param date_string: 日期字符串,格式如 "2023-12-25 14:30:00" """ # 将日期字符串转换为时间戳 dt = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") timestamp = time.mktime(dt.timetuple()) # 设置文件的访问时间和修改时间 os.utime(filepath, (timestamp, timestamp)) # 使用示例 set_file_modification_time("example.txt", "2023-12-25 14: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; public class FileTimeModifier { public static void setFileModificationTime(String filePath, String dateTimeString) { try { File file = new File(filePath); // 解析日期时间字符串 LocalDateTime dateTime = LocalDateTime.parse(dateTimeString.replace(" ", "T")); FileTime fileTime = FileTime.from(dateTime.atZone(ZoneId.systemDefault()).toInstant()); // 设置最后修改时间 Files.setLastModifiedTime(file.toPath(), fileTime); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { setFileModificationTime("example.txt", "2023-12-25 14:30:00"); } }C#
csharp
using System; using System.IO; class Program { static void SetFileModificationTime(string filePath, string dateTimeString) { try { FileInfo fileInfo = new FileInfo(filePath); DateTime newDateTime = DateTime.ParseExact(dateTimeString, "yyyy-MM-dd HH:mm:ss", null); // 设置最后访问时间和最后写入时间 fileInfo.LastAccessTime = newDateTime; fileInfo.LastWriteTime = newDateTime; } catch (Exception ex) { Console.WriteLine($"错误: {ex.Message}"); } } static void Main() { SetFileModificationTime("example.txt", "2023-12-25 14:30:00"); } }Node.js
javascript
const fs = require('fs'); function setFileModificationTime(filePath, dateString) { const date = new Date(dateString); const timestamp = date.getTime() / 1000; // 转换为秒 fs.utimes(filePath, timestamp, timestamp, (err) => { if (err) { console.error('设置文件时间失败:', err); } else { console.log('文件修改时间设置成功'); } }); } // 使用示例 setFileModificationTime('example.txt', '2023-12-25 14:30:00');注意事项
- 权限要求:修改文件时间通常需要对该文件具有写入权限
- 时间格式:确保输入的时间格式正确,避免解析错误
- 时区问题:不同系统可能使用不同的时区处理方式
- 文件系统限制:某些文件系统可能不支持修改创建时间
- 批量处理:可以编写脚本同时处理多个文件的时间修改

更新时间:2025-12-18 13:38:50
上一篇:word文档属性怎么修改(图文)
下一篇:如何修改文件的时间(图文)
