5

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