उद्देश्य-सी का उपयोग करके कोको में एक फ़ोल्डर (निर्देशिका) मौजूद है या नहीं?कोको और ऑब्जेक्टिव-सी में कोई फ़ोल्डर मौजूद है या नहीं?
उत्तर
NSFileManager
की fileExistsAtPath:isDirectory:
विधि का उपयोग करें। ऐप्पल के दस्तावेज़ here देखें।
[NSFileManager fileExistsAtPath: isDirectory:]
Returns a Boolean value that indicates whether a specified file exists.
- (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory
Parameters
path
The path of a file or directory. If path begins with a tilde (~), it must first be expanded with stringByExpandingTildeInPath, or this method will return NO.
isDirectory
Upon return, contains YES if path is a directory or if the final path element is a symbolic link that points to a directory, otherwise contains NO. If path doesn’t exist, the return value is undefined. Pass NULL if you do not need this information.
Return Value
YES if there is a file or directory at path, otherwise NO. If path specifies a symbolic link, this method traverses the link and returns YES or NO based on the existence of the file or directory at the link destination.
पहली पंक्ति उलझन में है कि 'fileExists..' एक क्लास विधि है। कृपया उत्तर को अद्यतन करें। मैं कर सकता था, लेकिन यह बहुत पुराना जवाब है, अगर आप बेहतर होगा। –
NSFileManager.h में एप्पल से कुछ अच्छी सलाह फाइल सिस्टम की जाँच के बारे में:
"यह (एक लोड करने की तरह एक ऑपरेशन प्रयास करने के लिए कहीं बेहतर है फ़ाइल या निर्देशिका बनाना) और ऑपरेशन सफल होने के समय से पहले पता लगाने की कोशिश करने के लिए गलती से त्रुटि को संभालना है। फाइल सिस्टम की वर्तमान स्थिति या फाइल सिस्टम पर एक विशेष फ़ाइल के आधार पर व्यवहार की भविष्यवाणी करने का प्रयास करना विषमता को प्रोत्साहित कर रहा है फाइल सिस्टम दौड़ की स्थिति के चेहरे में व्यवहार। "
यह दस्तावेज़ों में भी उल्लेख किया गया है: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html#//apple_ref/occ/instm/ NSFileManager/fileExistsAtPath: – Monolo
एनएसएफइलमेनगर फाइल से संबंधित एपीआई देखने के लिए सबसे अच्छी जगह है। अपने path
के रूप में एक NSURL
वस्तु है, तो
NSString *pathToFile = @"...";
BOOL isDir = NO;
BOOL isFile = [[NSFileManager defaultManager] fileExistsAtPath:pathToFile isDirectory:&isDir];
if(isFile)
{
//it is a file, process it here how ever you like, check isDir to see if its a directory
}
else
{
//not a file, this is an error, handle it!
}
, यह पथ का उपयोग करने के लिए इसे NSString
में परिवर्तित करने के लिए बेहतर है: आप की आवश्यकता विशिष्ट API - fileExistsAtPath:isDirectory:
.
उदाहरण है।
NSFileManager*fm = [NSFileManager defaultManager];
NSURL* path = [[[fm URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] objectAtIndex:0]
URLByAppendingPathComponent:@"photos"];
NSError *theError = nil;
if(![fm fileExistsAtPath:[path path]]){
NSLog(@"dir doesn't exists");
}else
NSLog(@"dir exists");
- 1. फ़ोल्डर इनबॉक्स में मौजूद है या नहीं, तो
- 2. यह जांचने के लिए कि फ़ोल्डर में कोई फ़ाइल मौजूद है या नहीं?
- 3. std :: map में कोई तत्व मौजूद है या नहीं?
- 4. Django में कोई टेम्पलेट मौजूद है या नहीं?
- 5. जांचें कि रेल में कोई लेआउट मौजूद है या नहीं?
- 6. जावास्क्रिप्ट में कोई विंडो मौजूद है या नहीं?
- 7. चेक बॉक्स में कोई मान मौजूद है या नहीं,
- 8. यह पता लगाने के लिए कि कोई फ़ोल्डर मौजूद है या फ़ोल्डर कैसे बनाएं?
- 9. यह बताएं कि कोई संपत्ति मौजूद है या नहीं है
- 10. .android फ़ोल्डर में कोई debug.keystore नहीं है
- 11. जांचें कि कोई पंक्ति मौजूद है या नहीं postgresql
- 12. तुलना करना अगर datetime.datetime मौजूद है या कोई नहीं
- 13. बाहरी सर्वर पर कोई फ़ाइल मौजूद है या नहीं,
- 14. कैसे जांचें कि कोई संपत्ति मौजूद है या नहीं?
- 15. कैसे पहचानें कि एक फ़ोल्डर में Lucene.Net अनुक्रमणिका मौजूद है या नहीं?
- 16. यह जांचने के लिए कि कोई वेबपृष्ठ मौजूद है या नहीं। jQuery और/या PHP
- 17. निबर्ननेट और मौजूद नहीं है
- 18. फ़ोल्डर्स मौजूद नहीं होने पर, मैं एक फ़ाइल और कोई फ़ोल्डर कैसे बना सकता हूं?
- 19. विस्क्रिप्ट: विशिष्ट फ़ाइल मौजूद है या नहीं,
- 20. मैं कैसे जांच सकता हूं कि पर्ल में कोई फ़ाइल मौजूद है या नहीं?
- 21. जांचें कि फ़ाइल मौजूद है या नहीं,
- 22. डेटाबेस में कोई तालिका या स्तंभ मौजूद है या नहीं, यह जांचने के लिए कैसे करें?
- 23. यदि मौजूद है या मौजूद है?
- 24. क्या यह जांचने का कोई तरीका है कि अपाचे कॉन्फ़िगरेशन फ़ाइलों में कोई निर्देशिका मौजूद है या नहीं?
- 25. यदि सत्र मौजूद है या नहीं
- 26. Logger.new के साथ फ़ोल्डर कैसे बनाएं (यदि मौजूद नहीं है)?
- 27. कोको: यह पता लगाने के लिए कि कोई एनएसएसटींग अपरिवर्तनीय या परिवर्तनीय है या नहीं?
- 28. बंडल "ApplicationSonataUserBundle" मौजूद नहीं है या यह सक्षम नहीं है
- 29. यदि यह मौजूद नहीं है तो कोई सरणी में कोई तत्व पुश करें (कोई डुप्लीकेट नहीं)
- 30. जेएस यह जांचने का कोई तरीका है कि कोई ईवेंट मौजूद है या नहीं?
बिल्कुल नहीं। क्योंकि आप 'isDirectory' के रूप में बूल के लिए पॉइंटर पास कर रहे हैं। इसका मतलब है कि अगर इस तरह के नाम वाली कोई फ़ाइल है, तो यह विधि YES को वापस लाती है और सूचक ''डायरेक्टर' को 'NO'' लिखती है। – yas375
लेकिन सब कुछ यूनिक्स में एक फ़ाइल है। – uchuugaka