簡體   English   中英

如何使用KDE / Qt4查詢文件的包含分區?

[英]How to query the containing partition of a file with KDE/Qt4?

我正在使用KDE,並且想弄亂Dolphin File Manager的代碼(如有必要,可能還有Konqueror),以獲得上下文相關的拖放行為(即文件在同一分區內移動或復制) (如果它們跨分區移動或源是只讀的)。

為此,我認為我需要找出源和目標的包含分區(在Windows中使用驅動器號非常容易,但是在Linux上,由於掛載點幾乎可以在任何地方,因此無法可靠地導出它從文件路徑),並進行比較。 有誰知道我如何找出包含給定文件的分區?

可能是有可能的-我知道Nautilus提供了這種行為,但是我對GTK不夠熟悉,無法在源代碼中找到適當的部分以查看其工作方式...

Qt沒有為此提供API。 對於POSIX,請查看stat

對於KDE,您可以使用KIO::stat()來獲取與POSIX stat函數幾乎相同的信息,但是是異步的。
設備ID應該在結果的字段UDS_DEVICE_ID中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM