QtGUIからファイルのリストをQStringListに収集します。これらの各ファイルは.txt
ファイルであり、対応するビデオファイルがにありsame_folder_as_txt/videos/
ます。
QStringオブジェクトをファイルパスとして操作する簡単な方法はありますか?たとえば、与えられたC:/some/path/foo.txt
、私は取得したいC:/some/path/videos/foo.avi
あなたの道を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("/")
それらをそれぞれに変換しQDir
、パスとして変更を実行してから、を使用absolutePath()
して元にQString
戻すことができます。