2012-07-05 9 views
5

व्यक्तिगत फ़ाइलों की फ़ाइल सिस्टम आकार सीमाओं का पता लगाने का कोई तरीका है (उदाहरण के लिए वसा 32 पर 4 जीबी)?व्यक्तिगत फ़ाइलों की फ़ाइल सिस्टम आकार सीमाओं का पता लगाने के लिए कैसे करें

इसे विंडोज ओएस पर काम करना चाहिए, लेकिन बेहतर पोर्टेबल समाधान होगा। फ़ाइल सिस्टम प्रकार का पता लगाना एक काम हो सकता है, लेकिन मुझे नहीं पता कि आप इसे कैसे कर सकते हैं।

क्या कोई मेरी मदद कर सकता है?

अग्रिम टोबियास

+0

के साथ Windows पर फाइल सिस्टम प्रकार का पता लगाने कर सकते हैं मैं निश्चित रूप से क्वेरी करने विंडोज पर फाइल सिस्टम के * नाम * के गैर पोर्टेबल तरीके के बारे में सोच सकते हैं, लेकिन मुझे लगता है कि ठीक से आपके अनुरोध को संतुष्ट नहीं लगता कि ... – reuben

+0

यह शायद अब मेरी समस्या का समाधान करेगा - लेकिन यह मुझे इस समस्या के लिए "बदसूरत" समाधान होने की असहज भावना के साथ छोड़ देगा। फिर भी अगर कोई दूसरा रास्ता नहीं है, तो इसकी मदद नहीं की जा सकती है। –

+1

... लेकिन कम से कम एक बेहतर, क्लीनर विकल्प की तलाश करने के लिए आपके लिए कुडोस। कई डेवलपर्स वही नहीं करेंगे ... – reuben

उत्तर

3
+1

... या डब्ल्यूएमआई के माध्यम से, यदि वांछित है। आपको आम तौर पर समर्थित फ़ाइल सिस्टम के हार्ड-कोड ज्ञान की आवश्यकता होगी, हालांकि (जैसे एनटीएफएस, एफएटी, एफएटी 32, एक्सएफएटी, सीडीएफएस, यूडीएफ इत्यादि)। – reuben

+0

@ रूबेन: हाँ लेकिन http://msdn.microsoft.com/en-us/library/windows/desktop/aa364407%28v=vs.85%29.aspx पर देखने के बाद मुझे वास्तव में एक बेहतर तरीका दिखाई नहीं देता है। शायद आईएफएस किट अधिक आईओसीटीएल कोड जानता है जो हालांकि मदद कर सकता है ... – Anders

0

में धन्यवाद आप boost::space() के माध्यम से कुल क्षमता सीमाओं प्राप्त कर सकते हैं, या सीधे POSIX fstatvs() का उपयोग करें।

अलग-अलग फाइलों के आकार पर सीमाओं के लिए ... केवल पोर्टेबल उत्तर जो दिमाग में स्प्रिंग्स है, बदसूरत ब्रूट फोर्स कोशिश करने के लिए-बड़ी-बड़ी-बड़ी-फाइलें-विफलता तक, महंगा है (और असंभव अगर क्षमता पहले ही सीमित है)।

+1

यह मुफ्त स्थान की मात्रा प्रदान कर सकता है, लेकिन फ़ाइल-सिस्टम की कोई भी अंतर्निहित कार्यान्वयन सीमा नहीं है ... – reuben

+0

काफी। मैं थोड़ी उलझन में हूं कि जब क्षमता की बजाय अंतर्निहित एड्रेसिंग सीमाएं ब्याज की होंगी, हालांकि। –

+0

एक फ़ाइल सिस्टम पर विचार करें जिसमें 4 जीबी से अधिक खाली स्थान है लेकिन अभी भी 4 जीबी से बड़ी फ़ाइलों के निर्माण की अनुमति नहीं है। इस तरह की कोई भी फाइल बनाने की कोशिश करने से पहले, ऊपर की ओर समझना महत्वपूर्ण हो सकता है ... – reuben

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