問題タブ [qdir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
17912 参照

qt - QDirで絶対パスと相対パスを連結するには?

次のような相対パスと絶対パスがあります。

2 つ ( /tmp/somedir/anotherdir/file.txt) をQDirで連結したいのですが、それを行う適切な方法がよくわかりません。

のドキュメントによるとQDir::absoluteFilePath

「ディレクトリ内のファイルの絶対パス名を返します。」

これは、ファイル名だけがあれば理想的ですが、相対パスもあります。このページの他の機能をいくつか見ましたが、探していたものはないようでした。

どの機能を使用すればよいですか?

0 投票する
1 に答える
302 参照

qt - QDir 情報が変更されました

QDir の情報に基づいて qtreeview を作成する Qt アプリケーションがあります。ディレクトリの情報が変更された場合 (たとえば、新しいファイルを追加したり、既存のファイルを削除したり)、qtreeview を更新する方法はありますか?

ありがとう!=)

0 投票する
1 に答える
1421 参照

c++ - QDir::entryInfoList での複数条件によるソート

Qt のドキュメントには、QDir::entryInfoList複数の並べ替え条件を受け入れることができると書かれていますが、その方法は不明です。

OR-ingのところ方法が思いつかないので、どうにかする必要があると思いますが(戻ってビットシフトを確認する必要があると思いますか?)、誰かが私に方法を教えてもらえますか?感謝します。

(とにかく、この記述は高級言語のドキュメントとして明確ではありませんか?)

0 投票する
1 に答える
483 参照

c++ - QDir::SetSorting は Ubuntu では動作しません

QDir に問題があります。このフォルダーにはたくさんの画像があり、それらを反復処理する必要がありますが、並べ替える必要があるため、使用していますが、 Ubuntu ではsetSorting(QDir::Name)機能しません。QDirIterator で反復すると、指定されたフォルダー内の写真がランダムに選択されます。奇妙なことに、私は Windows (minGW または MSVC) でまったく同じコードを使用しており、完全に動作します。

ここでit.fileName()は (0.jpeg, 1.jpeg .... 3000.jpeg) を印刷する必要がありますが、代わりに (2342.jpg, 1286.jpg, 684.jpg ... 712.jpg) を印刷します。他のsortFlags( QDir::Size, QDir::LocaleAware) を使用しようとしましたが、それらのどれもUbuntuでは機能しません。足りないものはありますか?お時間をいただきありがとうございます。

0 投票する
1 に答える
4968 参照

qt - QDir::mkPath とパーミッション

Ubuntu 12.04 LTS および 10.04 LTS プラットフォームで作業していますが、QDir::mkPath に問題があります。mkPath を使用してパスを作成しようとしています。たとえば、/john/play/games と言って、ファイル game.htm を /home/john/play にコピーします。ファイルをコピーした後、ファイルのパーミッションを rwxr -- r -- に設定しました。サードパーティのアプリケーションがファイル game.htm を読み取ることができるようにします。しかし、ディレクトリ /john、/john/play、および /john/play/games はパーミッション drwxr - x - - で作成されるため、他のアプリケーションや他のユーザーはファイル game.htm を読み取ることができません。

また、別のアプリケーションで、同じ QDir::mkpath が drwxr - xr - x でディレクトリを作成することも確認しました。QDir::mkpath がディレクトリを作成する権限と、権限を制御または設定する方法を理解したいと思います。

0 投票する
1 に答える
159 参照

qt - 正しくない値を返すディレクトリの再帰的検索

ディレクトリの再帰的検索から正しい値を返すのに問題があります。コードは以下です

この関数は、"Found" デバッグ ステートメントが出力されるときにディレクトリを見つけますが、戻り値は null 文字列です。

誰かが私がここで間違っていることを説明できますか?

ありがとう

0 投票する
1 に答える
4782 参照

qt - QDir absolutePath はまだファイル名を返します

コードは正常に動作します。ただし、 absolutePath() は、パスのみではなく、パス + ファイル名を引き続き返します。

C:/Users/Blastcore/Desktop のみではなく、C:/Users/Blastcore/Desktop/text.txt

何か案が?

0 投票する
1 に答える
2186 参照

windows - QDir::rename() doesn't work

I'm running this code on windows 7 pro:

For every directories I try to move, rename return false

I check : The old path exist, the new path is created. I have enough rights on both directories.

The directorie is on another server (it start with "\\"). It work to copy to that directorie from anywhere (even from a completely different server)

Anyone know why it doesn't work ? What did I do wrong ? Do you have any alternative solution ?

EDIT : For mysterious reason, it doesn't make the toPath anymore

0 投票する
1 に答える
8028 参照

file - QDir :: rename()を使用してQt内のファイルの名前を変更できない

QDir::rename()一時ファイルの名前を変更するために使用しています。

これが私のコードです:

ファイルの名前は変更されますが、一時ファイルと同じディレクトリに残ります。何が悪いのかわかりません。

0 投票する
2 に答える
20698 参照

c++ - QDir.setNameFilter 特定の拡張子を持つファイルのみを表示する方法は?

setNameFilters が期待どおりに機能しないので、間違って使用しているかどうか、またはこれが Qt のバグであるかどうかを誰かが説明できる場合:

ここに私のコードサンプルがあります:

処理後の fileList には文字列 "test.exe1" が含まれます

fileList には、拡張子が .exe ではなく .exe* のファイルのみが含まれることが期待されます。

.exe よりも長いファイル拡張子が必要な場合"*.exe*"は、フィルターとして入れることを期待します。

誰かが明確にするのを助けることができますか、または事後に手動で fileList を処理する必要がありますか?