मैं अजगर सीखने की कोशिश कर रहा हूं और एक प्रोग्राम बना रहा हूं जो एक स्क्रिप्ट को आउटपुट करेगा। मैं os.path.join का उपयोग करना चाहता हूं, लेकिन मैं बहुत भ्रमित हूं। दस्तावेज़ों के अनुसार अगर मैं कहूं:
os.path.join("c:", "sourcedir")
मुझे "C:sourcedir"
मिलता है। डॉक्स के अनुसार, यह सामान्य है, है ना?
लेकिन जब मैं copytree कमांड का उपयोग करता हूं, तो पायथन इसे वांछित तरीके से आउटपुट करेगा, उदाहरण के लिए:
import Shutil src = os.path.join("c:", "src") dst = os.path.join("c:", "dst") Shutil.copytree(src, dst)
यहाँ त्रुटि कोड मुझे मिलता है:
WindowsError: [त्रुटि 3] सिस्टम निर्दिष्ट पथ नहीं ढूँढ सकता: "C:src/*.*"
यदि मैं लपेटता हूँ os.path.join
os.path.normpath
के साथ मुझे वही त्रुटि मिलती है।
यदि यह os.path.join
इस तरह से उपयोग नहीं किया जा सकता है, तो मैं इसके उद्देश्य के बारे में उलझन में हूं।
स्टैक ओवरफ्लो द्वारा सुझाए गए पृष्ठों के अनुसार, स्लैश का उपयोग शामिल होने में नहीं किया जाना चाहिए—यह सही है, मुझे लगता है ?