मैं हमेशा पाइथन में निर्देशिका ट्रैवर्सल के विषय पर उलझन में रहा हूं, और ऐसी स्थिति है जिसके बारे में मैं उत्सुक हूं: मेरे पास एक फ़ाइल है जिसे मैं निर्देशिका में एक्सेस करना चाहता हूं अनिवार्य रूप से एक मैं में वर्तमान में कर रहा हूँ के समानांतर देखते हुए इस निर्देशिका संरचना:।एक अन्य निर्देशिका में खोलें फ़ाइल (पायथन)
\parentDirectory
\subfldr1
-testfile.txt
\subfldr2
-fileOpener.py
मैं fileOpener.py में स्क्रिप्ट कोशिश कर रहा हूँ subfldr2 से बाहर निकलना, subfldr1 में मिलता है, और फिर एक खुला फोन() testfile.txt पर।
ब्राउज़िंग स्टैक ओवरफ्लो से, मैंने लोगों को os
और os.path
का उपयोग करने के लिए देखा है, लेकिन मुझे केवल स्क्रिप्ट के मूल के नीचे उपनिर्देशिका में फ़ाइलों के संबंध में उदाहरण मिल गए हैं।
इस पर काम करते हुए, मुझे एहसास हुआ कि मैं सिर्फ स्क्रिप्ट को subfldr1 में स्थानांतरित कर सकता हूं और फिर सभी ठीक होंगे, लेकिन मेरी जिज्ञासा इस बात के बारे में बताई गई है कि यह कैसे पूरा किया जाएगा।
संपादित करें: यह प्रश्न विशेष रूप से विंडोज मशीन से संबंधित है, क्योंकि मुझे नहीं पता कि ड्राइव अक्षरों और बैकस्लाश इस में कारक कैसे होंगे।
आप वर्तमान सेट करने की आवश्यकता है के साथ stuf कर सकते हैं निर्देशिका 'subfldr1' * * और * फ़ाइल को अंदर खोलें? या क्या आपको केवल फ़ाइल खोलने की आवश्यकता है, लेकिन क्या आपकी वर्तमान निर्देशिका बदल गई है इससे कोई फर्क नहीं पड़ता? –
@DanLowe मुझे वास्तव में वर्तमान निर्देशिका को बदलने की आवश्यकता नहीं है, बस testfile.txt तक पहुँचें जहां से मैं subfldr2 – dbishop