gpt4 book ai didi

c++ - 如何确定两个文件名是否引用同一个文件

转载 作者:太空狗 更新时间:2023-10-29 20:26:20 26 4
gpt4 key购买 nike

这是一个关于如何使用Qt的问题。我有两条路径,假设是“c:\users\herbie\stuff\file1.txt”和“c:\users\HERBIE\stuff\file1.txt”。

我想写一个方法来告诉我这两个路径是否引用同一个文件。这个方法应该在windows和linux下都有效。因此我认为 Qt 类可以用来解决这个问题,但我还没有找到如何去做。

Windows 不区分大小写,因此在 Windows 上这两个引用同一个文件。在 Linux 上,它们会引用不同的文件。

有人知道怎么做吗?字符串比较不起作用(因为区分大小写),并且 QFileInfo、QDir 等 Qt 类总是返回构造函数为它们设置的路径,而不是系统中实际存在的名称。

感谢任何帮助!

最佳答案

QFileInfo::operator== 定义为如果两个路径引用同一个文件则返回 true,除非 (A) 一个是 Windows 8.3“短”名称,另一个是它的“长”名称,或者 (B) 当一个是到另一个的符号链接(symbolic link)时。这两个异常(exception)都不适用。

关于c++ - 如何确定两个文件名是否引用同一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20080174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com