2016-01-28 50 views
-1

更改文件類型僅適用於Windows,但在Linux中不起作用。在Linux中它不會更改文件類型。無法在Linux版本中更改文件類型

QRegExp pattern("\\b(stl)\\b", Qt::CaseInsensitive); 
if (info.suffix().isEmpty()) { 
    filename += QLatin1String(".") + "stl"; 
} 
else if (!pattern.exactMatch(info.suffix())) { 
    filename += QLatin1String(".") + "stl"; 
} 

文件類型顯示 「純文本文件(文本/無格式)」 而不是STL(STereoLithography潛在的)。

+0

你使用這段代碼做什麼?我只是想知道,因爲它不能編譯 – user463035818

+0

@ Noooobz2016我將格式和問題改成了我認爲你想要問的東西。如果這不是您要求的,請恢復編輯。我這樣做是因爲這個問題被標記爲「不清楚你的要求」。 –

+0

@Floris Velleman謝謝 – Noooobz2016

回答

0

正如我可以看到你的代碼,你只是試圖改變文件擴展名。這可能適用於Windows。但Linux不使用文件擴展名來確定文件類型。 Linux爲此檢查文件內容。

+0

謝謝,你是對的。有沒有辦法在Linux中更改文件類型? – Noooobz2016

+0

將有效的內容放入文件中。這是唯一的方法。 – Evgeny

+0

你可以舉一個例子來爲此創建一個有效的內容。 – Noooobz2016