我从 Qt GUI 将文件列表收集到 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
。