2008-11-27 10 views
21

मैं एक चर से एक फ़ाइल में खोले गए वर्तमान फ़ाइल के नाम को स्टोर करने की कोशिश कर रहा हूं।एक खुली फ़ाइल का नाम कैसे प्राप्त करें?

मैं यह कैसे कर सकता हूं? मैंने cwd = os.getcwd() की कोशिश की है लेकिन यह केवल मुझे फ़ोल्डर का पथ देता है, और मुझे खुली फ़ाइल का नाम स्टोर करने की आवश्यकता है।

क्या आप कृपया मेरी मदद कर सकते हैं?

+0

आपको स्पष्ट होना चाहिए, क्या आपका मतलब है .py फ़ाइल (यानी स्क्रिप्ट स्वयं) या खुली फ़ाइल ("फ़ाइल नाम") का उपयोग करके खोला गया फ़ाइल ?? – hasen

उत्तर

38
Python 2.5.1 (r251:54863, Jul 31 2008, 22:53:39) 
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> f = open('generic.png','r') 
>>> f.name 
'generic.png' 
3

शायद यह स्क्रिप्ट आप क्या चाहते हैं?

import sys, os 
print sys.argv[0] 
print os.path.basename(sys.argv[0]) 

जब मैं उपर्युक्त स्क्रिप्ट चलाता हूं तो मुझे मिलता है;

D:\UserData\workspace\temp\Script1.py 
Script1.py 
31

जोड़ने के लिए एक और उपयोगी चाल। मैं मूल सही उत्तर से सहमत हूं, हालांकि यदि आप मेरे जैसे हैं, तो इस पृष्ठ पर केवल शेष पथ के बिना फ़ाइल नाम चाहते हैं, यह अच्छी तरह से काम करता है।

>>> f = open('/tmp/generic.png','r') 
>>> f.name 
'/tmp/generic.png' 
>>> import os 
>>> os.path.basename(f.name) 
'generic.png' 
संबंधित मुद्दे