問題タブ [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.
c++ - ディレクトリ内のすべてのファイルを表示して読み取る
ディレクトリ内のすべてのファイルのファイル名を出力しようとしています。ただし、一部のファイルが表示されないか、開くことができません。
プログラムを再起動すると、以前は開けなかったファイルが実際に開かれて表示されます。何が起こっている?
これは私のコードです:
c++ - Qt でファイルから相対パスを取得する
書き込みたいファイルから相対パスを取得しようとしています。ここに状況があります:
にconfファイルを保存しますD:\confs\conf.txt
。私のプログラムには、から読み取ったいくつかのファイルがありますD:\images\image.bmp
。私conf.txt
は持っていたい../images/image.bmp
です。
QDir
orのような便利なクラスがいくつかQFileInfo
ありますが、どれを使用するのが最適かわかりません。私は試した:
ドキュメントを読んだところfilePath
、ディレクトリセット内のファイルでのみ機能すると書かれていますが(こちらD:\confs
)、別のディレクトリから検索して相対パスを取得するように指示する方法があるかどうか疑問に思います。
qt - QDir::count() の実装は何ですか
インターネット全体で、ディレクトリの子の数を取得する方法として、エントリを手動でループしてカウントする方法が受け入れられているようです。これは面倒すぎるように思えます。一般に、子の数を取得するための便利な関数を提供する他のフレームワークや API があり、そのうちの 1 つが QDir::count() です。
ディレクトリ内のエントリ数を効率的に返す POSIX API はありますか? もしそうなら、これは QDir::count() の実装だと思います。そうでない場合は、おそらく多くの人が行っているように、エントリをループして、適切かどうかを数えています。
android - QDir mkpath は Android でディレクトリを作成しません
アプリケーションを起動するたびに、「パス作成」ログを常に取得しているにもかかわらず、ディレクトリが以前に作成されていないかのように mkpath が呼び出されます。内部ストレージに保存するには特別な権限を指定する必要がありますか? mypath
のように見える/data/data/org.qtproject.example.WierszeApp/files/.local/share/libWierszeApp.so/
c++ - QDir:: マップされたリモート ディレクトリに存在する
私はQDir::exists
ディレクトリをチェックするために使用します。ただし、チェックされたディレクトリ名 (文字列)が使用できないマップされたネットワーク ディレクトリを指している場合、関数が戻るまでにかなりの時間がかかります (最大 10 秒以上)。
より短いタイムアウトを実現するにはどうすればよいですか? それとも確認した方が良いことはありますか?
c++ - ファイル パスがマップされているかどうかを調べる/リモートまたはローカル
ドライブ パス (例: P:/temp/foo) がローカルかリモートかを調べることはできますか?
ここで (ファイル/パスがローカルかリモートかを示す CMD 行?) cmd 評価用に表示されていますが、C++/Qt の方法を探しています。
関連:
c++ - QTで複数のフォルダ/ディレクトリを操作するには?
動画ファイルを取得するまでのディレクトリの操作方法を知りたいです。まず、メイン ディレクトリは"F:/TestingVideos/"
、テスト ビデオ内に次のようなファイルがあります。キャッシュオフィス、2.ロズビルゲート、3. マイ ビデオ このビデオにはそれぞれ他のフォルダが"F:/TestingVideos/Cash Office/"
あります"F:/TestingVideos/Cash Office/20141201/"
。
これまでのところ、メソッドを実装しました:
}
私の出力はQFileInfo info;
、書き込み可能および読み取り可能の場合に当てはまります。またqDebug()<< info.absoluteFilePath()
、次の結果が得
られました。"F:/TestingVideos"
"F:/"
"F:/TestingVideos/Cash Office"
"F:/TestingVideos/Rosville"
"F:/TestingVideos/My Videos"
baseNames、つまり Cash Office、Rosville などを操作する方法が必要です...現在 ui.monitoringcomboBox->show() がベース名を表示できるため、20141201 などのフォルダーを別のコンボボックスに表示できるフォルダー。QUrlなどで動画を再生できるレベルまで、基本的にはフォルダを操作できるようにしたいです。