मैं विंडोज कमांड लाइन खोल निष्पादन करने के लिए os.system()
का उपयोग कर रहा हूं। मैं विंडोज सीएमडी वर्तमान निर्देशिका को बदलना चाहता हूं।पायथन: क्या वास्तविक वर्तमान निर्देशिका को बदले बिना विंडोज कमांड लाइन खोल वर्तमान निर्देशिका को बदलना संभव है?
os.chdir('newPath')
लेकिन chdir()
भी वास्तविक अजगर वर्तमान कार्यशील निर्देशिका बदल जाएगा: यहाँ यह कर में से एक तरीका है। मैं वास्तविक पायथन कार्य निर्देशिका को बदलना नहीं चाहता क्योंकि मैं अपनी स्क्रिप्ट के अन्य हिस्सों को मूल वर्तमान कार्यशील निर्देशिका में चलाने के लिए चाहता हूं। मैं जो बदलना चाहता हूं वह केवल विंडोज सीएमडी वर्तमान कार्यशील निर्देशिका है। दूसरे शब्दों में: मैं os.system()
आदेशों को एक मौजूदा कार्यशील निर्देशिका (विंडोज सेमीडी वर्तमान कार्यशील निर्देशिका) में चलाने के लिए चाहता हूं जबकि किसी और को वर्तमान कार्यशील निर्देशिका (वास्तविक पायथन वर्तमान कार्यशील निर्देशिका) में चलाना चाहिए।
यहाँ एक और केवल विंडोज वर्तमान निर्देशिका cmd बदलने की कोशिश है:
os.system('cd newPath')
हालांकि, कि स्पष्ट रूप से काम नहीं करता है के बाद से सही cd newPath
आदेश के निष्पादन के बाद विंडोज वर्तमान निर्देशिका cmd रीसेट किया जाता है (क्योंकि मैं अगली कॉल में os.system()
पर उसी विंडोज कमांड खोल का उपयोग नहीं करूंगा)।
क्या यह विंडोज सेमीड शैल के लिए एक अलग वर्तमान कार्यशील निर्देशिका है? (वास्तविक वर्तमान कार्यशील निर्देशिका से अलग)।
'मैं वर्तमान कार्यशील निर्देशिका रखना चाहते हैं जबकि केवल बदल विंडोज वर्तमान कार्यशील directory' cmd - क्या? –
@ ब्लूराजा: आप सही हैं। मैं स्पष्ट नहीं था। बस इसे और स्पष्ट करने के लिए सवाल संपादित किया। – snakile