2012-09-06 13 views
5

प्राप्त करें मैं एक QT GUI से QStringList में फ़ाइलों की एक सूची एकत्र करता हूं। इन फ़ाइलों में से प्रत्येक .txt फ़ाइल है, same_folder_as_txt/videos/ में संबंधित वीडियो फ़ाइल के साथ।एक फ़ाइल स्थान के रूप में QString का इलाज कैसे करें और इसकी निर्देशिका

क्या QString ऑब्जेक्ट्स को फ़ाइल पथ के रूप में उपयोग करने का कोई आसान तरीका है? उदाहरण के लिए, C:/some/path/foo.txt को देखते हुए, मैं, C:/some/path/videos/foo.avi

उत्तर

6

पुनः प्राप्त करने के लिए आप उन्हें एक QDir में बदल सकते हैं एक रास्ता के रूप में अपने संशोधनों प्रदर्शन, और फिर absolutePath() का उपयोग QString वापस पाने के लिए चाहते हैं।

8

एक पथ का निर्माण करने के QStringList का उपयोग कर एक QStrings

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("/") 
+1

के रूप में अपने पथ को देखते हुए एक ट्यूना कर सकते हैं खोलने के लिए प्रकाश कृपाण का उपयोग कर की तरह एक छोटा सा है। कॉन्सटेनेशन ऑपरेटर का उपयोग क्यों न करें? video_file = base_name% QLatin1String ("। avi); और video_path = dir_name% QDir :: विभाजक()% QLatin1String (" वीडियो ")% QDir :: विभाजक()% video_file; –

संबंधित मुद्दे

 संबंधित मुद्दे