मैं विंडोज पर अपना पायथन कोड चला रहा हूं और फ़ाइल में अपने पथ के साथ सभी फ़ाइल नामों को स्थानांतरित करने और स्टोर करने का प्रयास कर रहा हूं। लेकिन विंडोज़ के पास 260 वर्णों का प्रतिबंध है।पायथन विस्तारित पथ लंबाई का उपयोग कैसे करें
os.chdir(self.config.Root_Directory_Path())
for root, dirs, files in os.walk("."):
file_list.extend(join(root,f) for f in files)
file_name_sorted = sorted(file_list)
#file_sorted = sorted(file_list, key=getsize)
#time.strftime("%m/%d/%Y %I:%M:%S %p" ,time.localtime(os.path.getmtime(file)))
f = open(self.config.Client_Local_Status(),'wb')
for file_name in file_name_sorted:
if (os.path.exists(file_name)):
#f.write((str(os.path.getmtime(file_name)) + "|" + file_name + "\n").encode('utf-8'))
pass
else:
print(file_name + "|" + str(len(file_name) + len(originalPath)) + "\n")
print(os.path.getmtime(file_name))
#f.write((str(os.path.getmtime(file_name)) + "|" + file_name + "\n").encode('utf-8'))
f.close()
त्रुटि के कारण, os.path.getmtime (file_name) एक अपवाद फ़ाइल नहीं फेंकता है। मैं कैसे इस समस्या को दूर कर सकते हैं? मैं के रूप में
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
में सुझाव दिया लेकिन //?/चरित्र का उपयोग करने में सफल नहीं हुआ था उपसर्ग के रूप में //?/चरित्र उपयोग करने की कोशिश,।
मैं os.path.getmtime उपयोग करने की कोशिश ("//// //" + file_name) एक त्रुटि गलत पथ
#Threw कृपया एक फिक्स सुझाव है
@PedroRomano कोई समस्या नहीं। धन्यवाद ... कुछ मदद के लिए तत्पर हैं – Romaan
@ पेड्रोरोमानो मैं लगभग 2 दिनों के लिए पागल की तरह समाधान ढूंढ रहा हूं। अगर आप सवाल पसंद करते हैं तो कृपया इसे ऊपर उठाएं ताकि मैं चाहता हूं कि बहुत से लोग इसे देखें। धन्यवाद – Romaan
यदि आप आगे स्लैश का उपयोग कर रहे हैं, तो उन्हें दोहराएं मत। यह केवल बैकस्लाश है जिसे दोगुना करने की आवश्यकता है, क्योंकि बैकस्लैश (गैर-कच्चे) तारों के लिए बचने वाला चरित्र है; स्लैश एक बिल्कुल सामान्य चरित्र है। ''/////?' के बजाय '// //?' '' करने की कोशिश करें और देखें कि क्या होता है। – abarnert