मैं एक ऐसा फ़ंक्शन बना रहा हूं जो निर्देशिका को हटा देता है यदि यह पहले से मौजूद है, तो इससे कोई फर्क नहीं पड़ता कि निर्देशिका पहले से मौजूद है या नहीं, यह इसे बाद में बनाता है।

पहली बार जब मैं कोड चलाता हूं, तो यह अच्छी तरह से काम करता है, लेकिन अगर मैं इसे फिर से चलाने का प्रयास करता हूं, तो निम्न त्रुटि पॉप होती है: [WinError 32] प्रक्रिया में फ़ाइल तक पहुंच नहीं है क्योंकि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया जा रहा है। मेरे पास और कुछ भी खुला नहीं है इसलिए मुझे नहीं पता कि त्रुटि कहां से आ रही है

मैं विंडोज 10 और पायथन 3.8.5 का उपयोग कर रहा हूं

import os
import shutil

Path_1 = "D:/felip/Redes_Neuronales_Team/Redes_Neuronales_Pruebas/Prueba_del_programa/DirA"
Path_2 = "D:/felip/Redes_Neuronales_Team/Redes_Neuronales_Pruebas/Prueba_del_programa/DirB"

#For the 1st Directory

if os.path.exists(DirA):
    shutil.rmtree(DirA)
        
#For the 2nd Directory

if os.path.exists(DirB):
    shutil.rmtree(DirB)
   
os.mkdir(DirA)
os.mkdir(DirB)       
1
FAZ 14 फरवरी 2021, 07:20

1 उत्तर

सबसे बढ़िया उत्तर

आप उस फ़ोल्डर का उपयोग करके प्रक्रिया को खोजने का प्रयास कर सकते हैं और फिर उसे मार सकते हैं। पता लगाएं कि कौन सी प्रक्रिया विंडोज़ में फ़ाइल या फ़ोल्डर को लॉक कर रही है

0
Đinh Anh Vũ 14 फरवरी 2021, 07:25
क्या यह सीधे पाइथन बनाने का कोई अन्य तरीका है? मुझे प्रक्रिया की खोज करने और इसे हर बार मैन्युअल रूप से मारने का विचार पसंद नहीं है। आपके उत्तर के लिए धन्यवाद
 – 
FAZ
14 फरवरी 2021, 07:31