2012-10-12 15 views
5

मैं अपने स्कैला प्ले फ्रेमवर्क 2 एप्लिकेशन के लिए सार्वजनिक/छवि निर्देशिका में सभी फ़ाइल नामों को सूचीबद्ध करना चाहता हूं ताकि Play एप्लिकेशन केवल उन फ़ाइल नामों को HTML पृष्ठ पर सूचीबद्ध कर सके। यह कैसे किया जा सकता है?प्ले फ्रेमवर्क 2 स्कैला एप्लिकेशन में सार्वजनिक/छवि निर्देशिका में सभी फ़ाइलों को कैसे सूचीबद्ध करें?

क्या फ़ाइलों को पढ़ने या निर्देशिका सूचीबद्ध करने के लिए सार्वजनिक/छवि निर्देशिका तक पहुंचने का कोई सही तरीका है? मैं पूर्ण निर्देशिका पथ का उपयोग नहीं करना चाहता।

उत्तर

8

विधि getFile(relateivePath: String): FilePlay ऑब्जेक्ट पर और Application कक्षा में भी है जो अनुप्रयोग रूट निर्देशिका से संबंधित फ़ाइल लौटाता है।

Play.getFile("public/images") 

वापसी File वस्तु है, जो public/images/ निर्देशिका प्रतिनिधित्व करते हैं: आपके मामले में। निर्देशिका की सामग्री प्राप्त करने के लिए आप list या listFiles पर कॉल कर सकते हैं।

+1

यह मुझे निर्देशिका में फ़ाइलों की एक सूची कैसे देगा? – Phil

+1

@ फिल, मेरे अपडेट किए गए उत्तर को देखें – 4e6

+3

Play 2.1.3 के जावा संस्करण के लिए Play.getFile ("public/images", Play.current()) –

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