2013-02-13 19 views
9

मैं अजगर का उपयोग कर फ़ाइल कार्यों पर काम कर रहा हूँ।व्हाइटस्पेस FilePath

मैं एक filepath है के रूप में:

filepath = "E:/ABC/SEM 2/testfiles/all.txt" 

जब मैं अजगर का उपयोग कर फ़ाइल को खोलने कर रहा हूँ, यह मुझे कहते हैं:

IOError: No such file: 

लेकिन, फ़ाइल ड्राइव पर मौजूद है।
ऐसा इसलिए हो सकता है क्योंकि खिड़कियां "एसईएम 2" को ठीक से नहीं ले सकती हैं क्योंकि इसमें स्थान होता है।
मैं खिड़की पथ के रास्ते में ऐसे सफेद जगहों से कैसे निपट सकता हूं?

+0

आप फ़ाइल कैसे खोल रहे हैं? नाम में जगह के साथ कोई समस्या नहीं होनी चाहिए। –

+0

यह अगर समस्या जगह नहीं है बताने के लिए (लेकिन मैं ऐसा नहीं सोचता) कठिन नहीं है: केवल निर्देशिका नाम बदल कर उसे फ़ाइल – Raffaele

+0

यह फ़ाइल ठीक से खुल रहा है पाते हैं या नहीं अगर मैं फ़ाइल जो does not में से किसी का चयन करें फ़ोल्डर नाम – sam

उत्तर

8

रास्ते में व्हाइटस्पेस साथ कोई समस्या नहीं है दूर करने के लिए फ़ोल्डर का नाम बदलने पर विचार के लिए प्रयास करें चूंकि आप फ़ाइल खोलने के लिए "खोल" का उपयोग नहीं कर रहे हैं। बिंदु साबित करने के लिए विंडोज कंसोल से एक सत्र यहां दिया गया है। आप कुछ और गलत

Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on wi 
32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import os 
>>> 
>>> os.makedirs("C:/ABC/SEM 2/testfiles") 
>>> open("C:/ABC/SEM 2/testfiles/all.txt","w") 
<open file 'C:/ABC/SEM 2/testfiles/all.txt', mode 'w' at 0x0000000001D95420> 
>>> exit() 

C:\Users\Gnibbler>dir "C:\ABC\SEM 2\testfiles" 
Volume in drive C has no label. 
Volume Serial Number is 46A0-BB64 

Directory of c:\ABC\SEM 2\testfiles 

13/02/2013 10:20 PM <DIR>   . 
13/02/2013 10:20 PM <DIR>   .. 
13/02/2013 10:20 PM     0 all.txt 
       1 File(s)    0 bytes 
       2 Dir(s) 78,929,309,696 bytes free 

C:\Users\Gnibbler> 
-2

अपने filepath चर

"\"E:/ABC/SEM 2/testfiles/all.txt\"" 

चेक में दोहरे उद्धरण चिह्नों डाल फ़ाइल या किसी भी मामले में अनुमतियाँ अंतरिक्ष

+0

gnibbler के रूप में प्रदर्शन किया, यह स्थान नहीं है, और अधिक उद्धरण मदद नहीं करेगा। – msw

8
path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv" 

आर "स्ट्रिंग" में पथ बंद कर रहे हैं भी बहुत अच्छी तरह से इस समस्या को हल किया।

5

यह समाधान मेरे लिए काम किया: "डबल कोट्स डाल"

"\"E:/ABC/SEM 2/testfiles/all.txt\"" 
+0

क्यों यह एक वोट प्राप्त करता है जब valentinos द्वारा _same answer_ मतदान किया गया था? –

संबंधित मुद्दे