5

QtGUIからファイルのリストをQStringListに収集します。これらの各ファイルは.txtファイルであり、対応するビデオファイルがにありsame_folder_as_txt/videos/ます。

QStringオブジェクトをファイルパスとして操作する簡単な方法はありますか?たとえば、与えられたC:/some/path/foo.txt、私は取得したいC:/some/path/videos/foo.avi

4

2 に答える 2

11

あなたの道をQString s

info = QFileInfo(s)
// Get the name of the file without the extension
base_name = info.baseName()
// Add a ".avi" extension
video_file = QStringList((base_name, "avi")).join(".")
// Get the directory
dir_name = info.path()
// Construct the path to the video file
video_path = QStringList((dir_name, QString("videos"), video_file).join("/")
于 2012-09-06T14:36:11.747 に答える
7

それらをそれぞれに変換しQDir、パスとして変更を実行してから、を使用absolutePath()して元にQString戻すことができます。

于 2012-09-06T13:47:59.973 に答える