मेरे पास एनएसएसटींग में निहित फ़ाइल का पथ है। क्या इसका फ़ाइल आकार प्राप्त करने का कोई तरीका है?फ़ाइल आकार को पथ कैसे प्राप्त करें?
उत्तर
ध्यान रखें कि फ़ाइल एट्रिब्यूट्सएपपाथ: ट्रैवर्सलिंक: मैक ओएस एक्स v10.5 के रूप में बहिष्कृत है। attributesOfItemAtPath:error:
का उपयोग करें, same URL थीसमेट उल्लेखों में वर्णित है।
है कि मैं एक ऑब्जेक्टिव-सी नौसिखिया हूँ, और मैं त्रुटियों कि attributesOfItemAtPath:error:
बुला में हो सकता है की अनदेखी कर रहा हूँ, आप निम्न कर सकते हैं:
NSString *yourPath = @"Whatever.txt";
NSFileManager *man = [NSFileManager defaultManager];
NSDictionary *attrs = [man attributesOfItemAtPath: yourPath error: NULL];
UInt32 result = [attrs fileSize];
यह एक लाइनर लोगों की मदद कर सकते हैं:
unsigned long long fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:someFilePath error:nil] fileSize];
यह फ़ाइल आकार बाइट्स में देता है।
CPU raises with attributesOfItemAtPath:error:
आपको stat का उपयोग करना चाहिए।
#import <sys/stat.h>
struct stat stat1;
if(stat([inFilePath fileSystemRepresentation], &stat1)) {
// something is wrong
}
long long size = stat1.st_size;
printf("Size: %lld\n", stat1.st_size);
से ऊपर तय किया गया है, क्या आप यहां UTF8String के बजाय फ़ाइल सिस्टम सिस्टम का उपयोग नहीं कर रहे हैं? –
आप सही हैं। एचएफएस + फाइलनामों के लिए एक मानक यूनिकोड अपघटन ("कैननिकल अपघटन") परिभाषित करता है। -UTF8String उचित संरचना वापस करने की गारंटी नहीं है; -फाइल सिस्टमप्रणालीकरण है। [1] (http://cocoadev.com/wiki/StringWithCString) –
@ParagBafna मुझे पता है कि यह एक पुराना धागा है, लेकिन क्या आप जानते हैं कि मैं तेजी से 'stat' संरचना का उपयोग कैसे कर सकता हूं? –
Oded बेन डोव से जवाब के बाद, मैं नहीं बल्कि यहाँ एक वस्तु का प्रयोग करेंगे:
NSNumber * mySize = [NSNumber numberWithUnsignedLongLong:[[[NSFileManager defaultManager] attributesOfItemAtPath:someFilePath error:nil] fileSize]];
मामले में कुछ एक एक स्विफ्ट संस्करण की आवश्यकता है:
let attr: NSDictionary = try! NSFileManager.defaultManager().attributesOfItemAtPath(path)
print(attr.fileSize())
स्विफ्ट 2.2:
do {
let attr: NSDictionary = try NSFileManager.defaultManager().attributesOfItemAtPath(path)
print(attr.fileSize())
} catch {
print(error)
}
यह बाइट में फ़ाइल का आकार देगा। ..
uint64_t fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:_filePath error:nil] fileSize];
आप केवल फ़ाइल आकार के साथ बाइट्स सिर्फ उपयोग करना चाहते हैं, सटीक KB, MB, GB के साथ फ़ाइल आकार (बाइट्स से) की
unsigned long long fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:yourAssetPath error:nil] fileSize];
NSByteCountFormatter स्ट्रिंग रूपांतरण ... इसका रिटर्न जैसे 120 MB
या 120 KB
NSError *error = nil;
NSDictionary *attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:yourAssetPath error:&error];
if (attrs) {
NSString *string = [NSByteCountFormatter stringFromByteCount:fileSize countStyle:NSByteCountFormatterCountStyleBinary];
NSLog(@"%@", string);
}
Swift4:
let attributes = try! FileManager.default.attributesOfItem(atPath: path)
let fileSize = attributes[.size] as! NSNumber
- 1. फ़ाइल का आकार कैसे प्राप्त करें
- 2. यूआरआई से फ़ाइल पथ कैसे प्राप्त करें?
- 3. "System.Drawing.Image" का फ़ाइल आकार कैसे प्राप्त करें
- 4. मीडिया पथ से यूरी को फ़ाइल पथ के माध्यम से कैसे प्राप्त करें?
- 5. दृश्य स्टूडियो में फ़ाइल के सापेक्ष पथ कैसे प्राप्त करें?
- 6. कक्षा पुस्तकालय में सामग्री का फ़ाइल पथ कैसे प्राप्त करें
- 7. जावा फ़ाइल का आकार कुशलतापूर्वक प्राप्त करें
- 8. एंड्रॉइड फ़ाइल संसाधन का आकार प्राप्त करें?
- 9. वर्तमान InnoSetup स्क्रिप्ट फ़ाइल के लिए पथ कैसे प्राप्त करें?
- 10. वसंत एमवीसी: नियंत्रक में फ़ाइल पथ कैसे प्राप्त करें?
- 11. symlink फ़ाइल के लिए पूर्ण पथ कैसे प्राप्त करें?
- 12. वर्तमान जावास्क्रिप्ट फ़ाइल नाम का पूर्ण पथ कैसे प्राप्त करें
- 13. वर्तमान एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल का फ़ाइल पथ प्राप्त करें
- 14. फ़ाइल आकार कैसे प्राप्त करें और लुआ में फ़ाइल को कैसे हटाएं?
- 15. जावास्क्रिप्ट में रूट पथ कैसे प्राप्त करें?
- 16. संवाद आकार कैसे प्राप्त करें?
- 17. एएसपी.नेट आवेदन पथ कैसे प्राप्त करें?
- 18. CMFCEditBrowseCtrl से पथ टेक्स्ट कैसे प्राप्त करें?
- 19. http शीर्षलेखों से फ़ाइल आकार कैसे प्राप्त करें
- 20. WinRT में फ़ाइल का आकार कैसे प्राप्त करें?
- 21. डेटाबेस पथ प्राप्त करें
- 22. आप फ़ाइल आकार को सी # में कैसे प्राप्त करते हैं?
- 23. भौतिक पथ के सर्वर पथ कैसे प्राप्त करें?
- 24. वर्तमान चल रहे मॉड्यूल पथ/नाम को कैसे प्राप्त करें
- 25. पूर्ण फ़ाइल पथ से फ़ोल्डर का नाम प्राप्त करें
- 26. रिमोट सर्वर एचजी पथ कैसे प्राप्त करें?
- 27. फ़ोल्डर का आकार प्राप्त करें
- 28. पूर्ण पथ से फ़ाइल नाम और एक्सटेंशन प्राप्त करें
- 29. आर में स्क्रिप्ट पथ कैसे प्राप्त करें?
- 30. आभासी निर्देशिका भौतिक पथ कैसे प्राप्त करें
यह कोड आवंटित फ़ाइल प्रबंधक को लीक करता है। मैं आपको इस से बचने के लिए बस NSFileManager.defaultManager सिंगलटन का उपयोग करने की सलाह देता हूं। –