You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Golang 1.23:使用os.DirFS和os.CopyFS能否保留文件时间戳?

关于Go 1.23 os.CopyFS 时间戳问题的解答
  • 目前os.CopyFS确实没有提供保留源文件时间戳的配置选项,你查看源码的结论是正确的。该函数复制文件时,会默认将目标文件的修改、访问时间设为调用时的当前时间,没有暴露参数允许调整这一行为。
  • 若想基于标准库实现保留时间戳的需求,有两种可行方案:
    1. 先用os.CopyFS完成基础复制操作,之后遍历目标文件系统,通过fs.Stat获取源文件的时间戳信息,再调用os.Chtimes同步目标文件的时间戳。
    2. 不依赖os.CopyFS,自行实现递归复制逻辑:复制每个文件时,先完成内容拷贝,再同步源文件的时间戳、权限等元数据。这种方式更灵活,但需要处理目录递归、符号链接等特殊场景。

内容的提问来源于stack exchange,提问作者awful hack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 05:32:32