怎么修改文件的日期时间(图文)
修改文件的日期时间主要包括修改创建时间、修改时间和访问时间。以下是各平台的具体操作方法:
选择合适的方法取决于您的操作系统、技术水平和具体需求。对于普通用户,推荐使用图形界面工具;对于高级用户,命令行工具提供更多灵活性。
1. Windows系统修改方法
方法一:使用PowerShell(推荐)
powershell
# 修改指定文件的修改时间 $file = Get-Item "C:\path\to\your\file.txt" $file.LastWriteTime = '2023-06-15 14:30:00' # 修改创建时间 $file.CreationTime = '2023-06-15 14:30:00' # 修改访问时间 $file.LastAccessTime = '2023-06-15 14:30:00' # 批量修改文件夹内所有文件 Get-ChildItem "C:\path\to\folder" | ForEach-Object { $_.LastWriteTime = '2023-06-15 14:30:00' }方法二:使用命令提示符
cmd
# 简单修改修改时间(更新为当前时间) copy /b filename.txt +,, # 使用forfiles命令批量修改 forfiles /p "C:\path\to\folder" /m *.* /c "cmd /c copy /b @file +,,"方法三:使用图形界面工具
markdown
推荐免费工具: 1. Attribute Changer - 右键文件 → Attribute Changer - 在日期时间选项卡中修改 2. NewFilesTime - 批量修改大量文件时间 - 支持复杂的日期运算 3. Bulk File Changer - 功能强大的批处理工具 - 支持多种时间修改模式2. Mac系统修改方法
使用Terminal命令
bash
# 修改文件修改时间 touch -m -t 202306151430 filename.txt # 修改文件访问时间 touch -a -t 202306151430 filename.txt # 同时修改访问和修改时间 touch -t 202306151430 filename.txt # 批量修改文件夹内所有文件 find /path/to/folder -exec touch -t 202306151430 {} \;使用Automator创建工作流
markdown
1. 打开Automator 2. 创建新的应用程序工作流 3. 添加"获取选定Finder项目" 4. 添加"运行Shell脚本" 5. 输入touch命令 6. 保存为应用程序3. Linux系统修改方法
使用touch命令
bash
# 修改修改时间 touch -m -t 202306151430 filename.txt # 修改访问时间 touch -a -t 202306151430 filename.txt # 同时修改两者 touch -c -t 202306151430 filename.txt # 使用当前时间更新 touch filename.txt # 批量处理 find ./ -name "*.txt" -exec touch -t 202306151430 {} \;使用stat和touch组合
bash
# 查看当前时间信息 stat filename.txt # 复制另一个文件的时间戳 touch -r reference_file.txt target_file.txt4. 跨平台工具推荐
1. ExifTool(命令行,跨平台)
bash
# 安装后使用 exiftool -FileModifyDate="2023:06:15 14:30:00" filename.txt # 批量处理 exiftool -FileModifyDate="2023:06:15 14:30:00" /path/to/folder/*2. File Date Corrector(图形界面)
markdown
特点: - 支持Windows/Mac - 图形化操作界面 - 批量处理功能 - 可以基于EXIF数据修正时间5. 针对特定文件类型的修改方法
PDF文件时间修改:
bash
# 使用qpdf qpdf --replace-input original.pdf modified.pdf # 使用PDFtk pdftk input.pdf output output.pdf图片文件时间修改:
bash
# 修改EXIF时间信息 exiftool -DateTimeOriginal="2023:06:15 14:30:00" image.jpg exiftool -ModifyDate="2023:06:15 14:30:00" image.jpg音频/视频文件:
bash
# 使用FFmpeg ffmpeg -i input.mp4 -c copy -metadata creation_time="2023-06-15T14:30:00" output.mp46. 批量修改技巧
创建批处理脚本:
batch
# Windows批处理文件 (.bat) @echo off for %%f in (*.txt) do ( copy /b "%%f" +,, echo Updated: %%f ) pausebash
# Linux/Mac Shell脚本 (.sh) #!/bin/bash for file in *.txt; do touch -t 202306151430 "$file" echo "Updated: $file" done7. 注意事项和最佳实践
操作前准备:
markdown
✓ 备份重要文件 ✓ 确认正确的日期格式 ✓ 了解文件权限要求 ✓ 测试小范围文件后再批量操作常见问题解决:
markdown
问题1:权限不足 解决:以管理员/root权限运行 问题2:日期格式错误 解决:使用标准格式 YYYYMMDDHHMM 问题3:修改后没有生效 解决:重启文件管理器或刷新视图验证修改结果:
powershell
# Windows PowerShell Get-Item "filename.txt" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime # Linux/Mac stat filename.txt ls -la filename.txt
更新时间:2025-12-15 11:19:41
上一篇:网上上传文件更改上传时间可以吗
