2011-11-16 25 views
9

मैं निर्देशिका में सभी चित्रों का नाम बदलने का प्रयास कर रहा हूं। मुझे फ़ाइल नाम पर दो प्री-लंबित शून्य जोड़ना होगा। मैं पाइथन के लिए नया हूं और मैंने निम्नलिखित लिपि लिखी है।WindowsError को हल नहीं कर सकता: [त्रुटि 2] सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता

import os 

path = "c:\\tmp" 
dirList = os.listdir(path) 

for fname in dirList: 
    fileName = os.path.splitext(fname)[0] 
    fileName = "00" + fname 
    os.rename(fname, fileName) 
    #print(fileName) 

टिप्पणी की गई प्रिंट लाइन सिर्फ यह सत्यापित करने के लिए थी कि मैं सही रास्ते पर था। जब मैं इसे चलाता हूं तो मुझे निम्न त्रुटि मिलती है और मुझे नुकसान होता है कि इसे कैसे हल किया जाए।

Traceback (most recent call last): File "C:\Python32\Code\add_zeros_to_std_imgs.py", line 15, in os.rename(fname, fileName) WindowsError: [Error 2] The system cannot find the file specified

किसी भी मदद की बहुत सराहना की जाती है। Thnx।

उत्तर

15

आपको os.rename पर पूर्ण पथ पारित करना चाहिए। अभी आपका केवल फाइलनाम ही गुजर रहा है। यह सही जगह पर नहीं देख रहा है। os.path.join का प्रयोग करें।

इस प्रयास करें:

import os 

path = "c:\\tmp" 
dirList = os.listdir(path) 

for fname in dirList: 
    fileName = os.path.splitext(fname)[0] 
    fileName = "00" + fname 
    os.rename(os.path.join(path, fname), os.path.join(path, fileName)) 
    #print(fileName) 
संबंधित मुद्दे