使用os.Rename移动文件,会触发CREATE然后CHMOD操作。

huangapple go评论85阅读模式
英文:

using os.Rename to move file, triggers CREATE then CHMOD

问题

使用Go的os包进行重命名操作,示例代码如下:

os.Rename(oldpath, newpath)

同时使用fsnotify监视目标文件夹会触发两个事件,即CREATECHMOD

不清楚为什么会触发CHMOD事件。

尝试使用Python的watchdog进行监听,同样会触发两个事件,即文件创建和文件夹修改。

父文件夹权限为0777,文件权限为0666(默认权限)。

我使用的是macOS操作系统。

英文:

using go's os like so:

os.Rename(oldpath,newpath)

and watching the destination folder using fsnotify

causes 2 events to fire, CREATE and CHMOD

can't seem to understand why CHMOD is fired.

  • tried listening with python's watchdog
    shows 2 events as well, file creation and folder modification.

  • parent folder perms are 0777 file perms are 0666 (default).

  • I'm on macOS

答案1

得分: 0

@JimB指出了正确的答案,这是与macOS的Spotlight索引有关的一个错误。

如果有人想追踪这个问题,可以查看已报告的错误

英文:

@JimB pointed me to the correct answer, this is a bug concerning with macOS spotlight indexing.

If anyone want's to track this, reported bug

huangapple
  • 本文由 发表于 2017年2月27日 20:05:39
  • 转载请务必保留本文链接:https://go.coder-hub.com/42485404.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定