2010-01-03 14 views
5

/foo/bar की स्थानीय निर्देशिका संरचना को देखते हुए, और यह मानते हुए कि किसी दिए गए पथ में बिल्कुल एक फ़ाइल है (फ़ाइल नाम और सामग्री कोई फर्क नहीं पड़ता), उस फ़ाइल के फ़ाइल नाम प्राप्त करने का एक तेज़ तरीका क्या है (फ़ाइल सामग्री नहीं)?निर्देशिका से फ़ाइल नाम पढ़ने के लिए तेज़ तरीका?

+1

क्या विकल्प आप बेंचमार्क किया जा सकता है? बहुत सारे विकल्प नहीं हैं: 'ओएस' और 'ग्लोब' बड़े हैं। आपने 'टाइमिट' चलाने से क्या सीखा? बेंचमार्क परिणामों पर आपके पास क्या विशिष्ट प्रश्न है? –

+0

मेरा मतलब था, "यह देखते हुए कि मुझे एक पूर्ण समाधान की आवश्यकता है जो एक पूर्ण बेंचमार्क चलाने के अभ्यास को प्रतिबंधित करता है, एक उचित तेज़ तरीका क्या है ..." मैं तदनुसार शीर्षक संपादित करूंगा, इस बात को इंगित करने के लिए धन्यवाद । – nikola

+0

@ प्रोमेथियस: आपकी टिप्पणी मूल प्रश्न से भी कम समझ में आता है। केवल दो विकल्प हैं। आपको क्या लगता है कि कोई दूसरे की तुलना में तेज़ होगा? चूंकि केवल दो ही हैं, क्या आपको दो बार 'टाइमिट' चलाने से रोकता है? मैं वास्तव में अस्पष्ट हूं कि आप इसे यहां क्यों पूछ रहे हैं। –

उत्तर

13

os.listdir()

import os 
os.listdir('/foo/bar')[0] 
+0

धन्यवाद, यह काम करता है! – nikola

+0

हे ... मुझे वास्तव में इसके बारे में एक सेकंड के लिए सोचना चाहिए था :- –

2

के 1 तत्व अच्छी तरह से मैं इस कोड काम करता है पता है ...

for file in os.listdir('.'): 
    #do something 
+0

धन्यवाद, गिमेल ने इसे भी छोटा बना दिया। – nikola

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

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