• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

更改符号链接的目标而不删除

qt 来源:Orient 6次浏览

是否可以使用Qt更改符号链接的内容?更改符号链接的目标而不删除

静态的QFile::link和非静态的都返回false如果链接名文件路径已经存在。

我只想重定义符号链接。 ln -sf的模拟,但跨平台。

===========解决方案如下:

简短的回答:第

引述docs:

此功能将不会覆盖在文件系统中已存在的实体;在这种情况下,link()将返回false并将error()设置为返回RenameError。

该解决方案相当简单:首先明确删除链接,例如, G。在上使用QFile::remove()链接,然后使用QFile::link()作为目标文件(就像您已经做过的那样)。

顺便说一句,ln -f有没有-s除了调用unlink()什么也没做。这可以方便地在BusyBox sources (line 128)中看到,而在GNU coreutils中则更加混淆。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)