2011-02-06 29 views

उत्तर

21

निश्चित रूप से, QDir::rename() इस नाम को बुलाए जाने की पुरानी यूनिक्स/POSIX परंपरा के बाद।

यदि आप अपने संपूर्ण पथ के साथ फ़ाइल के बारे में सोचते हैं तो यह समझ में आता है: अंतर्निहित इनोड बस एक अलग पथ/फ़ाइल लेबल असाइन किया गया है।

+2

क्यूफाइल :: नाम बदलें() भी उपयोग किया जा सकता है। – dave

7

आप QDir::rename() का उपयोग लेकिन विशेष मामलों में सावधान रहना जब rename() असफल हो सकता है हो सकता है:,

सबसे फ़ाइल सिस्टम पर, rename() विफल रहता है केवल oldName यदि मौजूद नहीं है, तो newName और oldName पर नहीं हैं समान विभाजन या वाला कोई फ़ाइल पहले से मौजूद है। हालांकि, अन्य कारण भी हैं rename() विफल हो सकता है। उदाहरण के लिए, पर कम से कम एक फ़ाइल सिस्टम rename() विफल रहता है यदि newName एक खुली फ़ाइल में इंगित करता है।

0

QUrlOperator::copy() QDir :: नाम बदलें() का विकल्प है जो आपके लिए भी काम कर सकता है।

+1

यह अच्छा लग रहा है, लेकिन क्यूटी 4: से छोड़ा गया प्रतीत होता है QURLOperator क्लास सार्वजनिक क्यूटी एपीआई का हिस्सा नहीं है। इसका नाम बदलकर Q3UrlOperator कर दिया गया है और Qt3Support में स्थानांतरित हो गया है। क्यूटी 4 अनुप्रयोगों में, आप दूरस्थ होस्ट पर फ़ाइल से संबंधित क्रियाओं को निष्पादित करने के लिए सीधे QFtp और QHttp जैसे वर्गों का उपयोग कर सकते हैं। मुझे यकीन नहीं है कि मुझे इसका उपयोग करना चाहिए या नहीं। – sashoalm

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

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